shell脚本怎么获取一个子进程的进程ID
时间: 2023-07-13 12:35:45 浏览: 415
Shell脚本中获取进程ID的方法
在 shell 脚本中可以使用 `$!` 来获取最后一个在背景运行的子进程的进程 ID。例如,当在脚本中启动一个进程时,可以使用 `&` 符号将其放入后台运行,并使用 `$!` 来获取其 PID,示例如下:
```shell
#!/bin/bash
# 启动一个子进程并将其放入后台运行
./my_program &
# 获取子进程的 PID
child_pid=$!
echo "子进程的 PID 为:$child_pid"
```
注意,当在脚本中启动多个进程时,`$!` 只能获取最后一个在背景运行的子进程的 PID。如果需要获取多个子进程的 PID,可以将它们分别放入后台运行,并使用不同的变量来保存它们的 PID。
阅读全文