trap コマンドは送出されたシグナルを捕捉し、あらかじめ指定されていた処理を実行する。
- 書式
trap 'コマンド' シグナルリスト
- 例
$ vi trap.sh #!/usr/bin/bash while : do date '+%Y-%m-%d %H:%M:%S' trap "echo Ctrl+c pressed; kill -9 $$" 2 sleep 3 done $ ./trap.sh 2009-08-03 14:16:24 2009-08-03 14:16:27 ^CCtrl+c pressed Killed
[参考]
http://www.geocities.jp/geo_sunisland/signal_and_trap.html