Ich habe versucht, Befehle mit Pipes auszuführen.Wie Skript Befehle von Variablen ausführen?
Grund:
single="ls -l"
$single
die als
Pipes erwartet funktioniert:
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
... keine Überraschung
bash < $multi
$multi: ambiguous redirect
nächste
versuchen
bash $multi
/bin/ls: /bin/ls: cannot execute binary file
Nur
echo $multi > tmp.sh
bash tmp.sh
gearbeitet.
Gibt es eine Möglichkeit, komplexere Befehle auszuführen, ohne ein Skript zur Ausführung zu erstellen?
See [BashFAQ/050] (http://mywiki.wooledge.org/BashFAQ/050). –