我正在编写一个脚本,它在后台运行一个进程,同时显示一个进度条,直到提到的进程结束。我的问题是,如何检查该进程的退出代码?
提前致谢
wait
如果您指定 PID 或作业规范,则内置函数将返回等待进程的退出代码。(请注意,如果您不指定其中任何一个,它将返回零。)
以下是您可以使用它的方法:
#! /bin/bash
(exit 10)&
pid=$!
wait $pid
echo $?
这将打印10
.
你可以使用 $? 多变的:
command & #run command in background
pid=$! #get pid
wait $! #wait for the sucker to finish
status=$? #exitcode for pid