如何在 Bash 中获取从 eval 启动的进程的 PID?

约翰

在 bash 脚本中执行类似操作时:

#!/bin/bash
ls & echo $!

pidls将打印到控制台。但是当我把它改成这样时:

#!/bin/bash
command="ls & echo $!"
eval "$command"

它将不再起作用。为什么会这样,是否有解决方法?

格勒古

在您的命令结束时在后台运行您的命令eval

#!/bin/bash

cmd="ls > /dev/null &"
eval "$cmd"
eval_pid=$!
bash_pid=$$

echo bash_pid: ${bash_pid}, eval_pid: ${eval_pid}

输出:

bash_pid: 25926, eval_pid: 25927 

获取由eval.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在csh中获取启动进程的PID(不是bash!)

来自分类Dev

如何在Bash中获取最近启动的进程的PID

来自分类Dev

如何在Python中获取进程的pid

来自分类Dev

启动bash脚本时如何获取PID

来自分类Dev

获取Eclipse启动的进程的PID

来自分类Dev

如何使Symfony启动进程PID?

来自分类Dev

如何从bash shell脚本中获取PID

来自分类Dev

如何在OSX上使用“打开”命令获取启动的应用程序的进程ID(PID)?

来自分类Dev

如何在前台将其pid保存到文件中启动进程?

来自分类Dev

如何在C#中获取启动的App的PID

来自分类Dev

如何在C#中获取启动的App的PID

来自分类Dev

bash获取后台进程ID给父pid

来自分类Dev

使用python启动进程并获取PID(Linux)

来自分类Dev

获取按时间启动的进程的PID

来自分类Dev

使用python启动进程并获取PID(Linux)

来自分类Dev

鱼壳如何在后台启动进程的PID

来自分类Dev

Bash获取在子Shell中启动的进程的进程ID

来自分类Dev

Bash获取在子Shell中启动的进程的进程ID

来自分类Dev

Bash获取在子Shell中启动的进程的进程ID

来自分类Dev

如何在Linux中的C中获取PID的所有后代子进程ID

来自分类Dev

如何从HPUX 11.11中的pid获取进程名称?

来自分类Dev

如何获取gdb中当前已调试进程的pid?

来自分类Dev

如何在Java中的pid中查找进程名称?

来自分类Dev

如何在bash中列出所有背景pid

来自分类Dev

如何在SSH中获取上一个后台进程的pid

来自分类Dev

如何在edoc中显示进程pid <0.20071.1>?

来自分类Dev

如何在Htop中通过pid查找特定进程

来自分类Dev

如何通过进程名称获取PID?

来自分类Dev

如何使用C从PID获取进程名称

Related 相关文章

热门标签

归档