我在这里尝试从 file.sh 中的变量执行 linux 命令。
测试.sh
OUT= "date";
echo $OUT;Output:
It is Working perfectly.
但是当我尝试执行命令 pgrep vpnc 时
OUT= "pgrep vpnc";
echo $OUT;Output
test.sh: 1: test.sh: pgrep vpnc: not found
执行上述文件时,我的期望是它返回 pid。
我也试过eval。
OUT= "pgrep vpnc";
$ eval $OUT;Output:
test.sh: 1: test.sh: pgrep vpnc: not found
test.sh: 2: test.sh: $: not found
任何人都可以帮助我如何运行命令并将其值存储在变量中。
非常感谢任何帮助。
最佳答案
它应该是 ` 而不是 "
OUT=`pgrep process`;
echo $OUT;
显示进程的pid。
关于linux - 从变量执行linux命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18107042/