Linux/コマンド/trap

Linux/コマンド/trap

このコマンドを実行することによって現在の環境でのシグナルを名前の通りトラップすることができる。

このように実行する。

$ trap 'echo hoge' 2

そうすると、何も起きず完了する。 そこで別のコマンドを実行しそのコマンドに対してシグナル2(INT)つまり Ctrl + C で終了させてみると、

hoge

このように先程設定した echo が実行される。

この trap 状態を解除するにはコマンド指定無しでシグナルだけ指定するとよい

$ trap 2

制約として 9(KILL) のシグナルはトラップすることができない。

linux/command/trap.txt · 最終更新: 2019-10-17 10:36 by ore