2013-02-10 64 views

回答

2

您可以使用$?變量:

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

我更新了我的回覆..使用'wait' – 2013-02-10 09:15:15

+0

但這是真的,如果我使用睡眠,而在進程在後臺運行時使用一堆回聲? – 2013-02-10 18:53:48

4

wait內置將返回等待進程的退出代碼,如果你指定一個PID或作業規範。 (請注意,它返回零,如果你沒有指定的那些。)

這裏是你如何使用它:

#! /bin/bash 

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

這將打印10

+0

但是,如果我使用sleep而不是在進程在後臺運行時出現一堆echo,這是真的嗎? – 2013-02-10 18:50:05

+0

是的,試試吧。 – Mat 2013-02-10 18:53:58

相關問題