Próbowałem uruchamiać polecenia za pomocą potoków.Jak uruchamiać polecenia skryptów ze zmiennych?
Podstawowe:
single="ls -l"
$single
który działa zgodnie z oczekiwaniami
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
... nic dziwnego
bash < $multi
$multi: ambiguous redirect
obok spróbować
bash $multi
/bin/ls: /bin/ls: cannot execute binary file
Tylko
echo $multi > tmp.sh
bash tmp.sh
pracował.
Czy istnieje sposób wykonywania bardziej złożonych poleceń bez tworzenia skryptu do wykonania?
patrz [BashFAQ/050] (http://mywiki.wooledge.org/BashFAQ/050). –