cshのonintr

※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。

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

 


PDF

UNIX全般

Posted by suama