我试着用管道运行命令。如何从变量运行脚本命令?
基本:
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