J'utilise ksh et j'ai des problèmes. Pourquoi ce code ne fonctionne-t-il pas?bash/ksh/scripting eval sous-shell quotes
[root]$ CMD="ls -ltr"
[root]$ eval "W=$($CMD)"
[root]$ ksh: ls -ltr: not found.
[root]$ echo $W
Mais cela fonctionne très bien:
[root]$ CMD="ls -ltr"
[root]$ eval 'W=$('$CMD')'
[root]$ echo $W