在shell腳本中,我試圖等待非子進程。我如何從做參考: WAIT for "any process" to finishShell:非子進程的返回值
我的shell腳本的結構是:
Main.sh
func1(){
return 1
}
func2(){
# Wait for func1 to finish
while kill -0 "$pid_func1"; do
sleep 0.5
done
}
# Call function 1 in background
func1 &
pid_func1=$!
func2 &
在這種情況下,我怎麼收到內部功能FUNC1的返回值FUNC2?
只是爲了澄清,這個例子是問'如何等待子進程',但問題的標題問如何獲得非子進程的返回值。什麼是實際問題?如果你問我能否從非子進程獲得返回碼,那麼它通常不可用 – Petesh