0

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

提前致谢

4

2 回答 2

4

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

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

#! /bin/bash

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

这将打印10.

于 2013-02-10T09:16:22.723 回答
2

你可以使用 $? 多变的:

command & #run command in background
pid=$!    #get pid
wait $!   #wait for the sucker to finish
status=$? #exitcode for pid   
于 2013-02-10T09:12:05.437 回答