crtl + cでbashスクリプトを終了すると、そのスクリプトによって作成されたファイルを削除するなど、中断する前に最後のコマンドを実行する可能性がありますか?スクリプトが終了した後にファイルを削除する
1
A
答えて
0
ポストスクリプトのクリーンアップのためにctrl-cトラップが必要です。原因はControl-Cを終了する前にコマンドを上excecuteする
trap 'rm myfile' EXIT
またはトラップINT
:
https://rimuhosting.com/knowledgebase/linux/misc/trapping-ctrl-c-in-bash
1
トラップでき、何らかの理由で終了する前に何かを実行するための擬似信号EXIT
trap 'rm myfile' INT
関連する問題
- 1. 削除する方法プログラムを終了した後のプログラムexeファイル
- 2. インスタンス終了後のRoute53エントリの削除
- 3. プログラムが終了したらフォルダを削除する.batファイルが必要です
- 4. 大容量ファイルのダウンロード後にPHPスクリプトが終了しない
- 5. スクリプトの終了後に画面を終了する
- 6. アプリケーションを終了した後にサービスが終了する
- 7. Androidを終了した後に、生のファイルが内容(gesturs)を削除するのはなぜですか?
- 8. 他のスクリプトが終了した後にPythonを実行するスクリプト
- 9. ビューが設定された後にスクリプトが終了する(クリアケース)
- 10. PDFを印刷し、印刷が終了したらファイルを削除します
- 11. 最近のアプリリストから削除した後にAndroidアプリプロセスが終了しない
- 12. ダイアログボックスの終了後にSweetAlert2をDOMから削除する
- 13. IceFacesとFileResource - セッションの終了後に削除します
- 14. pdfファイルを作成した後にエラーアクティビティが終了する
- 15. プロセス終了時にファイルが削除されるVisual Basic
- 16. 完了後に自分自身を削除するPHPスクリプト
- 17. Xamarin Androidでアプリケーションを終了した後、バックグラウンドサービスが終了する
- 18. C#プログラムが終了した後にコンソールが終了しない
- 19. ダウンロードが完了した後にサーバーからファイルを削除します。
- 20. シェフの終了時にファイルを削除する
- 21. Xcode:フレームワークの削除後 - 「終了コード1でリンカコマンドが失敗しました」
- 22. スクリプトから呼び出されたバックグラウンドプロセスが終了した後に終了する
- 23. Pywスクリプトがしばらく後に終了する
- 24. ユーザーが終了したいときにbashスクリプトからSTDINを終了する
- 25. Tortoiseの更新が終了した後にPythonスクリプトを実行する
- 26. すべて完了した後にSelenium WebDriverが終了する
- 27. ユーザーがワークフロータスクを削除したときにワークフローを終了する方法
- 28. ユーザーがアプリケーションを終了したときにセッションストレージを削除する
- 29. FreeRADIUS - セッションが終了したときにデータベースからユーザを削除する
- 30. Xamarin.Formsのキーボードで終了したボタンを削除します
トラップは、すべてのクリーンアップ操作を一緒に処理するのに便利な関数を呼び出すことができます。 – Fred
ERRトラップを使用してエラーを処理できます。非ゼロのリターンコードでトリガされます(特別なケースがあるので、興味があればBashドキュメントを参照してください)。 – Fred