我有以下 bash 脚本,我们可以调用它script1.sh
:
#!/bin/bash
exec ./script2.sh &
sleep 5
if job1 is alive then #<--- this line is pseudo-code!
exec ./script3.sh &
wait
fi
可以看出,脚本script2.sh
作为后台作业执行,然后等待 5 秒(因此script2.sh
可以做一些初始化工作)。如果初始化成功了,script2.sh
作业还是活着的,这种情况下我也想script3.sh
并发启动;如果没有,我只想退出。
但是,我不知道如何检查第一个作业是否还活着,因此是伪代码行。那么,应该用什么来代替它呢?