我需要完成最后一个后台任务的退出状态。因此,我可以判断它是否失败或通过。 我这样做。
#!bin/sh
task1 &
task2
echo $? # give the exit status of last command
答案 0 :(得分:3)
除非您致电wait
等待它完成,否则您无法获得后台命令的退出状态。 wait
的退出代码是后台任务的退出代码,因此,如果您检查wait
的退出代码,那么它就是您想要的值。
task1 &
task2
wait
echo $?
答案 1 :(得分:0)
等待不返回task1的状态。如果您需要状态,则必须指定task1的pid。