wiki:TipAndDoc/console/shell

Version 1 (modified by mitty, 12 years ago) (diff)

--

  • シグナルと trap コマンド - UNIX & Linux コマンド・シェルスクリプト リファレンス

    trap コマンドの応用 2

    • trap_exit.sh
      #!/bin/bash
      
      # EXITシグナルをtrapして終了メッセージを指定する。
      trap "echo '`basename $0`を終了します.'" EXIT
      
      # 他のシグナルもtrapしておく。
      trap "echo '他のシグナルをtrapしました。'" 1 2 3 15
      
      # Ctrl+Cで終了するテストのためにsleepしておく。
      sleep 10
      
      exit 0
      
      $ ./trap_exit.sh
      trap_exit.shを終了します.
      ※↑終了時に EXIT シグナルを trap したメッセージが表示されている。
      
      $ ./trap_exit.sh
      ※ ここで Ctrl+c を押す。
      他のシグナルをtrapしました。
      trap_exit.shを終了します.
      ※↑INT シグナルで終了した場合も EXIT シグナルは trap できる。