Ctrl+Cを押された時、終了処理を実行したい †Ctrl+Cを押されると、その時点でプログラムが終了してしまうため、例えばワークファイルなどが残ってしまいます。 trapについては、逆引きシェルスクリプト/シグナルを受ける方法でも記述しています。 サンプルスクリプト †以下のサンプルスクリプトは/tmpにinterrupt.tmpファイルを作成し、sleep1の無限ループをしています。 #!/bin/bash trap "final; exit 1" 2 function final { echo "Ctrl+C pushed." rm -f /tmp/interrupt.tmp } touch /tmp/interrupt.tmp while : do sleep 1 done |