在脚本中,在所在的命令或者脚本后面加上&,就会对该命令新开一个shell去执行,该shell会继承当前shell的环境变量。$!获取之前最后一行的进程ID,可以在后来用来获取进程的执行结果。
例如:
#!/bin/bash
ping -c 20 127.0.0.1 >> /tmp/test.log
PING_PID=$!
/usr/bin/myscript.sh
MYSCRIPT_PID=$!
wait $PING_PID
status=$?
wait $MYSCRIPT_PID
status=$?