2011-12-16 19 views
1

私のシェルスクリプトでは、スクリプトの最後にファイルを削除しています。そして、スクリプトが(ctrl cまたはctrl z)によって停止されたとしても、それを削除する必要があります。それを読んでファイルを削除する方法はありますか?事前シェルスクリプトでイベント処理を実装する方法は?

答えて

3

@pglが言ったように、trapはあなたが望むものです。構文は次のとおりです。

trap <actionhere> <event> [event...]

アクションは、唯一の引数であるが、それはいくつかのコマンドを実行することができます。イベントはexit(手動exitを呼び出すとき)、または例えばSIGプレフィックス(、SIGINTINTせずにその "短い" 名前、すなわちによって信号のいずれかである

例:。

trap "rm -f myfile" INT exit

スクリプト内のすべてのトラップを変更することができます。もちろん、あなたはあなたのアクションで可変補間を使うことができます。

+0

ありがとうall..it helps – John

2

ありがとうございますtrap組み込みでCtrl + C年代をキャッチすることができます。これは始めるために試してみてください。

help trap 
関連する問題