我試着用管道運行命令。如何從變量運行腳本命令?
基本:
single="ls -l"
$single
預期
管它的工作原理:
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
...難怪
bash < $multi
$multi: ambiguous redirect
下一個嘗試
bash $multi
/bin/ls: /bin/ls: cannot execute binary file
只有
echo $multi > tmp.sh
bash tmp.sh
工作。
有沒有辦法執行更復雜的命令,而無需創建腳本執行?
查看[BashFAQ/050](http://mywiki.wooledge.org/BashFAQ/050)。 – 2010-08-12 17:39:43