min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

bash trapでctrl+c(シグナル)を捕捉したらコマンドを実行する

シェルプログラミング実用テクニック p379 ハト語に変換する(シグナル処理)を書いて実行してみる。

・コンソールで「hato」と入力すると「ポ」と返ってくるようにする。

f:id:min117:20161223125845p:plain

・ctrl+c(終了シグナル)を補足して、終了できなくする。

ソースはこれ。シグナル(SIGINT)の動きを知るにはよいサンプル。

f:id:min117:20161223130055p:plain

・動きはこんな感じ。

f:id:min117:20161223125738p:plain

シグナルは $ kill -l で確認できる。2)が SIGING(Signal Interrupt)すなわち ctrl+c のことらしい。

f:id:min117:20161223130236p:plain