Intenté ejecutar comandos utilizando tuberías.¿Cómo ejecutar comandos de script desde variables?
básico:
single="ls -l"
$single
que funciona como se esperaba
Tubos:
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
... no es de extrañar
bash < $multi
$multi: ambiguous redirect
siguiente intento
bash $multi
/bin/ls: /bin/ls: cannot execute binary file
Sólo
echo $multi > tmp.sh
bash tmp.sh
trabajaban.
¿Hay alguna manera de ejecutar comandos más complejos sin crear un script para la ejecución?
Ver [BashFAQ/050] (http://mywiki.wooledge.org/BashFAQ/050). –