例子:
$ cat main.sh
#!/bin/bash
./child_level1.sh &
$ cat child_level1.sh
#!/bin/bash
./child_level2.sh &
$ cat child_level2.sh
#!/bin/bash
echo Hi, fork()s! &
$ ./main.sh # outputs Hi, fork()s
目标:编写一个脚本follow.sh,它运行 $1 并收集所有分叉的 pid。像那样:
$ ./follow.sh ./main.sh
[pid_main.sh] [pid_child_level1.sh] [pid_child_level2.sh] [pid_of_echo]
该示例为 4 个数字)。这些数字可能会在一段时间后出现。也许实用程序follow.sh有一个已知名称,例如pidtracer?