从变量执行linux命令

时间:2013-08-07 15:08:07

标签: linux bash shell

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

test.sh

  

OUT =“日期”;
  echo $ OUT;

     

输出:
  它工作得很好。

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

  

OUT =“pgrep vpnc”;
  echo $ OUT;

     

输出
  test.sh:1:test.sh:pgrep vpnc:not found

我期望在执行上述文件时返回pid。

我也尝试过eval。

  

OUT =“pgrep vpnc”;
  $ eval $ OUT;

     

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

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

应该是`而不是“

OUT=`pgrep process`;
echo $OUT;

显示流程的pid。

答案 1 :(得分:1)

只需使用

$ $OUT

应该运行命令