Wie zum ausführen von script-Befehle von Variablen?

Ich habe versucht zu laufen, Befehle mit pipes.

Basic:

single="ls -l"
$single

die funktioniert wie erwartet

Rohre:

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

...kein Wunder

bash < $multi

$multi: ambiguous redirect

nächsten 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 zur Ausführung komplexer Befehle ohne die Erstellung eines Skripts für die Ausführung?

InformationsquelleAutor stacker | 2010-08-12
Schreibe einen Kommentar