1

在这里,我试图从 file.sh 中的变量执行 linux 命令。

测试.sh

OUT="日期";
回声 $OUT;

输出:
它工作得很好。

但是当我尝试执行命令 pgrep vpnc

OUT=“pgrep vpnc”;
回声 $OUT;

输出
test.sh:1:test.sh:pgrep vpnc:未找到

我期望执行上述文件时,它会返回 pid。

我也试过eval。

OUT=“pgrep vpnc”;
$ 评估 $OUT;

输出:
test.sh:1:test.sh:pgrep vpnc:未找到
test.sh:2:test.sh:$:未找到

任何人都可以帮助我如何运行命令并将其值存储在变量中。

非常感谢任何帮助。

4

2 回答 2

2

它应该是 ` 而不是 "

OUT=`pgrep process`;
echo $OUT;

显示进程的pid。

于 2013-08-07T15:21:21.367 回答
1

只是使用

$ $OUT

应该运行命令

于 2013-08-07T15:09:22.797 回答