シェルスクリプトでは、子プロセス以外を待機しようとしています。私はそれを行う方法についての参照を得ました: 「任意のプロセス」が終了するのを待ちます
私のシェルスクリプトの構造は次のとおりです。
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 の戻り値を受け取るにはどうすればよいですか?