我正在运行shell脚本,如下所示。两个脚本返回的代码都是ZERO,但其中一个实际上是返回2.任何想法可能是什么问题。根据返回码我决定是否成功
./shellscript1.sh & pid1=$!
ReturnCode=$?
./shellscript2.sh & pid2=$!
checkFlagReturnCode=$?
wait $pid1
wait $pid2
答案 0 :(得分:1)
您无法捕获尚未完成的后台进程的返回代码。您可以从wait
获取返回代码,而不是$?
。
答案 1 :(得分:1)
您可以查看GNU Parallel。他们的tutorial有很多例子。