C Shell Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. [日本] C Shell (csh) wait 使用法: プロセスの終了を待つ
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
      1. 例 1: バックグラウンドプロセスの終了を待つ
      2. 例 2: 特定のプロセスIDを指定して待つ
      3. 例 3: 次に終了するバックグラウンドプロセスを待つ
    5. Tips

[日本] C Shell (csh) wait 使用法: プロセスの終了を待つ

Overview

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

Usage

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

wait [options] [arguments]

Common Options

  • -n: 次に終了するバックグラウンドプロセスを待ちます。
  • pid: 特定のプロセスID(PID)を指定して、そのプロセスが終了するのを待ちます。

Common Examples

以下に、wait コマンドのいくつかの実用的な例を示します。

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

sleep 5 &
wait
echo "バックグラウンドプロセスが終了しました。"

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

sleep 5 &
pid=$!
echo "プロセスID: $pid"
wait $pid
echo "プロセス $pid が終了しました。"

例 3: 次に終了するバックグラウンドプロセスを待つ

sleep 3 &
sleep 5 &
wait -n
echo "次に終了したバックグラウンドプロセスが終了しました。"

Tips

  • wait コマンドは、スクリプトの実行フローを制御するのに非常に便利です。特に、依存関係のある処理を行う際に役立ちます。
  • バックグラウンドプロセスのPIDを保存しておくと、後でそのプロセスを特定して待つことができます。
  • 複数のバックグラウンドプロセスがある場合、wait を使ってそれらの終了を順番に待つことができます。