我正在编写一个在后台运行进程的脚本,同时显示进度条,直到上述进程结束。我的问题是,如何检查该进程的退出代码??
提前致谢
答案 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