私のシェルスクリプトでは、スクリプトの最後にファイルを削除しています。そして、スクリプトが(ctrl cまたはctrl z)によって停止されたとしても、それを削除する必要があります。それを読んでファイルを削除する方法はありますか?事前シェルスクリプトでイベント処理を実装する方法は?
1
A
答えて
3
@pglが言ったように、trap
はあなたが望むものです。構文は次のとおりです。
trap <actionhere> <event> [event...]
アクションは、唯一の引数であるが、それはいくつかのコマンドを実行することができます。イベントはexit
(手動exit
を呼び出すとき)、または例えばSIG
プレフィックス(、SIGINT
用INT
せずにその "短い" 名前、すなわちによって信号のいずれかである
例:。
trap "rm -f myfile" INT exit
スクリプト内のすべてのトラップを変更することができます。もちろん、あなたはあなたのアクションで可変補間を使うことができます。
2
で
ありがとうございますtrap
組み込みでCtrl + C年代をキャッチすることができます。これは始めるために試してみてください。
help trap
関連する問題
- 1. シェルスクリプトでシングルトンを実装する方法
- 2. シェルスクリプトのエラー処理方法
- 3. シリアルネットワークコールのキューを実装し、RxSwiftで処理する方法は?
- 4. DrupalフックはJavaでイベント処理の実装ですか?
- 5. カスタムコントロールでイベントを処理する方法
- 6. シェルスクリプトでエラー/例外を処理する方法は?
- 7. hashCodeメソッドの実装でオーバーフローを処理する方法
- 8. C#で複数のタスクを処理/実装する方法
- 9. イベントで処理する方法
- 10. URLを処理するワーカースレッドのキューを実装する方法
- 11. QWidgetでmouseEnterイベントとmouseLeaveイベントを実装する方法は?
- 12. hdfsシェルスクリプトの処理方法--configオプション
- 13. キー押下の処理時間を実装する方法
- 14. JavaFXフィルタの実装(複数のブールオプションを処理する方法)
- 15. Stripes、GAE:他のメソッド処理(POST)を実装する方法
- 16. シェルスクリプトで空白を処理する方法
- 17. c#ObservableCollection:CollectionChangedイベントを実装する方法
- 18. ASPxGridView:クライアント側で閉じるイベントを処理する方法は?
- 19. 再帰的メソッドで並列処理を実装する方法は?
- 20. keydownイベントの処理方法は? | Swift3 OSX
- 21. viewmodelでlistbox keydownイベントを処理する方法は?
- 22. オブジェクトのチェーン全体でイベントを処理する方法は?
- 23. Opencartでイベントを処理する方法は?
- 24. Python、複数のウィンドウ間でイベントを処理する方法は?
- 25. websocketdでwebsocketイベントのフルセットを処理する方法は?
- 26. Vuexでイベントを処理する方法は?
- 27. リストビューボタンでonclickイベントを処理する方法は?
- 28. mousedownイベントをチャートパートで処理する方法は?
- 29. オブジェクト属性内でイベント関数を処理する方法は?
- 30. 方向変更イベントを正しく処理する方法は?
ありがとうall..it helps – John