シグナルを受け取った時に所定のコマンドを実行したい場合に使えるコマンドが trap
だ。
書式
trap 実行するコマンド シグナル
使用例
この例自体はあまり意味のないコマンドだけれども例えば、
リモートサーバのログを tail コマンドで出力するような場合に、コマンド終了時に複数サーバへのSSHのプロセスを、trapを使用してkillするといった用途に使う事ができる。
#!/bin/bash trap 'int_msg' SIGINT function int_msg() { echo "割り込みが発生したぜ" exit } top