这里我试图从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
任何人都可以帮助我运行命令并将其值存储在变量中。
非常感谢任何帮助。
答案 0 :(得分:2)
应该是`而不是“
OUT=`pgrep process`;
echo $OUT;
显示流程的pid。
答案 1 :(得分:1)
只需使用
$ $OUT
应该运行命令