J'ai essayé d'exécuter des commandes en utilisant des tuyaux.Comment exécuter des commandes de script à partir de variables?
Basic:
single="ls -l"
$single
qui fonctionne comme prévu
Pipes:
multi="ls -l | grep e"
$multi
ls: |: No such file or directory
ls: grep: No such file or directory
ls: e: No such file or directory
... pas surprenant
bash < $multi
$multi: ambiguous redirect
essayer la prochaine
bash $multi
/bin/ls: /bin/ls: cannot execute binary file
Seulement
echo $multi > tmp.sh
bash tmp.sh
travaillé.
Existe-t-il un moyen d'exécuter des commandes plus complexes sans créer de script à exécuter?
Voir [BashFAQ/050] (http://mywiki.wooledge.org/BashFAQ/050). –