menu
書いてる野郎
orebike@gmail.com
このコマンドを実行することによって現在の環境でのシグナルを名前の通りトラップすることができる。
このように実行する。
$ trap 'echo hoge' 2
そうすると、何も起きず完了する。 そこで別のコマンドを実行しそのコマンドに対してシグナル2(INT)つまり Ctrl + C で終了させてみると、
hoge
このように先程設定した echo が実行される。
この trap 状態を解除するにはコマンド指定無しでシグナルだけ指定するとよい
$ trap 2
制約として 9(KILL) のシグナルはトラップすることができない。