执行命令

时间:2010-04-06 11:47:33

标签: linux shell

我有脚本文件,其中命令存储在变量

首先我得到了命令(假设是“ls -l”命令)

cmd=`cat /proc/2345/cmdline`

现在正在做

echo $cmd

输出

ls -l

现在如何使用$ cmd来实际执行该命令。这是ls -l <​​/ p>

4 个答案:

答案 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