我正在尝试编写一个 bash 脚本,它将以下面的格式记录所有后代进程信息,但只有当一个进程有超过六个后代进程时,我才必须记录信息。
| PID | PPID | 等级 |
|---|---|---|
| 10 | 9 | 1(表示孩子) |
| 9 | 8 | 2(表示父级) |
| 8 | 7 | 3(表示祖父母) |
Pstree -ps 10 should display:
dummy1---dummy2---dummy3---dummy4---dummy5---dummy6---dummy7
Run Code Online (Sandbox Code Playgroud)
如何以上述方式触发虚拟进程?
坦率地说,我对 bash 脚本一无所知,我唯一能做的就是显示特定用户的 PID。
while read -r processId;
do
echo $processId
done <<< "$(ps -u $USER -o pid)"
Run Code Online (Sandbox Code Playgroud)
我需要循环每个 PID 并检查它是否有超过 6 个后代,但在此之前我想手动触发 6 个后代进程来启动和测试我的脚本。