Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash wait 使用法: プロセスの終了を待つ
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
      1. 例1: バックグラウンドプロセスの終了を待つ
      2. 例2: 特定のプロセスIDを指定して待つ
      3. 例3: 複数のバックグラウンドプロセスを待つ
    5. Tips

[Linux] Bash wait 使用法: プロセスの終了を待つ

Overview

wait コマンドは、シェルスクリプトやコマンドラインで実行中のバックグラウンドプロセスが終了するのを待つために使用されます。このコマンドを使うことで、特定のプロセスが完了するまで次の処理を行わないようにすることができます。

Usage

基本的な構文は次の通りです。

wait [options] [arguments]

Common Options

  • -n: 次に終了するプロセスを待ちます。
  • -p: 指定したプロセスIDの終了を待ちます。

Common Examples

例1: バックグラウンドプロセスの終了を待つ

sleep 5 &  # 5秒間スリープするプロセスをバックグラウンドで実行
wait        # バックグラウンドプロセスが終了するのを待つ
echo "プロセスが終了しました"

例2: 特定のプロセスIDを指定して待つ

sleep 3 &  # 3秒間スリープするプロセスをバックグラウンドで実行
PID=$!     # 実行したプロセスのIDを取得
wait $PID  # 特定のプロセスIDの終了を待つ
echo "プロセスID $PID が終了しました"

例3: 複数のバックグラウンドプロセスを待つ

sleep 2 &  # 2秒間スリープするプロセス
sleep 4 &  # 4秒間スリープするプロセス
wait        # すべてのバックグラウンドプロセスが終了するのを待つ
echo "すべてのプロセスが終了しました"

Tips

  • wait コマンドは、スクリプトの実行フローを制御するのに非常に便利です。バックグラウンドで実行されるプロセスの結果を待つ必要がある場合に使用しましょう。
  • プロセスIDを指定することで、特定のプロセスの終了を待つことができます。これにより、複数のプロセスを同時に管理できます。
  • wait を使うことで、スクリプトの実行が予期しないタイミングで進行するのを防ぐことができます。