如何捕获返回代码(不是退出代码)

如何捕获返回代码(不是退出代码)

我有一个脚本,可以执行某些进程并根据作业状态返回一个数字。该脚本在后台触发。

IE

ksh -x myscript.sh 20150102 &

我的问题是如何获取后台进程的返回码?有没有办法获得像退出代码一样的返回代码$?

答案1

使用wait

# Start the job:
ksh -x myscript.sh 20150102 &

# Save its process ID
job_pid=$!

# Do some other stuff in the meantime
asdf ghjk
zxcv qwer

# Later, when you want to know what its exit status was:
wait $job_pid
if [ $? -ne 0 ]; then
    echo "Something may have gone wrong" >&2
else
    echo "The world is perfect." >&2
fi

在这种情况下,我认为“返回代码”和“退出代码”是同义词。如果您的意思是这些术语彼此具有不同的含义,那么我误解了您,但我无法想象其中的区别是什么。

相关内容