cshのonintr
https://docs.oracle.com/cd/E56342_01/html/E54074/onintr-1.html
csh
onintr は割り込み時のシェルの動作を制御します。引数を指定しないと、onintr はデフォルトの動作を復元します (すなわち、シェルはシェルスクリプトを終了して、端末のコマンド入力レベルに戻ります)。– 引数を指定すると、シェルはすべての割り込みを無視します。label 引数を指定すると、割り込みを受信するか割り込みのために子プロセスが終了したときに、シェルは goto label を実行します。
onintr label
とかをシェルスクリプトに書いておくとCtrl+Cとかで中断したときに
シェルスクリプト内の
label:
セクションの処理実行をするということかな。強制終了したことをちゃんとログ記録したい時とかに使う?
label: コマンド > ログファイル exit 終了コード
bashだとtrapで
https://xtech.nikkei.com/it/article/COLUMN/20060227/230908/
例だとワンライナーで一気に設定できるっぽいね。
trap "echo CTRL+C is pushed." 2