プロセスが終了するのを待つ
#!/bin/sh #wait.sh #この関数を子プロセス(サブシェル)として実行する sub_process(){ echo "Sub-process: start" sleep 5 echo "Sub-process: end" } sub_process & #子プロセスをバックグランドで実行 wait $! #子プロセスが終了するのを待つ $!はプロセスID echo "Finished"
#!/bin/sh #wait.sh #この関数を子プロセス(サブシェル)として実行する sub_process(){ echo "Sub-process: start" sleep 5 echo "Sub-process: end" } sub_process & #子プロセスをバックグランドで実行 wait $! #子プロセスが終了するのを待つ $!はプロセスID echo "Finished"