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 できる。
- trap_exit.sh