如何知道在后台运行的进程的退出代码

时间:2013-02-10 09:09:06

标签: bash

我正在编写一个在后台运行进程的脚本,同时显示进度条,直到上述进程结束。我的问题是,如何检查该进程的退出代码??

提前致谢

2 个答案:

答案 0 :(得分:4)

如果指定PID或作业规范,wait内置函数将返回等待进程的退出代码。 (请注意,如果您未指定其中任何一个,则返回零。)

以下是您可以使用它的方法:

#! /bin/bash

(exit 10)&
pid=$!
wait $pid
echo $?

这将打印10

答案 1 :(得分:2)

你可以使用$?变量:

command & #run command in background
pid=$!    #get pid
wait $!   #wait for the sucker to finish
status=$? #exitcode for pid