我有脚本文件,其中命令存储在变量
中首先我得到了命令(假设是“ls -l”命令)
cmd=`cat /proc/2345/cmdline`
现在正在做
echo $cmd
输出
ls -l
现在如何使用$ cmd来实际执行该命令。这是ls -l </ p>
答案 0 :(得分:6)
BASH FAQ entry #50。
答案 1 :(得分:5)
简单的答案是:
$cmd
答案 2 :(得分:3)
eval $cmd
只有$cmd
可以在许多情况下使用,但并非总是如此。有关详细信息,请参阅文章“Bash: Why use eval with variable expansion?”。
答案 3 :(得分:2)
如果您没有业务将其存储在变量中,那么请不要。像往常一样运行它。
cat /proc/2345/cmdline