【发布时间】:2013-01-04 11:13:43
【问题描述】:
在 shell 脚本中,我试图等待非子进程。我得到了关于如何做到这一点的参考: WAIT for "any process" to finish
我的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 &
在这种情况下,我如何在函数 func2 中接收 func1 的返回值?
【问题讨论】:
-
只是为了澄清,这个例子是问'如何等待子进程',但你的问题的标题是问如何获得非子进程的返回值。实际的问题是什么?如果您问我能否从非子进程中获取返回码,那么它通常不可用
标签: shell parallel-processing return-value kill