linux - 从变量执行linux命令

标签 linux bash shell

我在这里尝试从 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/

相关文章:

regex - grep -E 具有多个元字符

bash - 将参数放入数组并打印偶数

mysql - 测试脚本 - 查找打开的 MySQL 端口并检查数据库

linux - Linux 中的性能分析

c++ - (Eclipse oxygen/Linux) 链接器 C/C++ RAM 使用

linux - RealTek 8168(r8169 Linux 驱动程序)- Rx 描述符环混淆

linux - 使用 pgrep 获取 Linux 进程 ID

用于启动/停止 ffmpeg x11grab 的 bash 脚本

linux - 如何使用 bash 脚本在 Linux 中找到以 root 身份登录的用户?

linux - Shell 脚本 (BASH) 中的多处理