[[PageOutline]] * [http://shellscript.sunone.me/signal_and_trap.html シグナルと trap コマンド - UNIX & Linux コマンド・シェルスクリプト リファレンス] > === trap コマンドの応用 2 > * trap_exit.sh > {{{#!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 できる。 > }}}