8
予期しないbash出口で作成された一時ファイルを削除する
bashスクリプトから一時ファイルを作成しています。処理の最後にそれらを削除していますが、スクリプトはかなり長時間実行されているため、実行中にスクリプトを強制終了するか、CTRL-Cキーを押すだけで、一時ファイルは削除されません。 これらのイベントをキャッチして、実行が終了する前にファイルをクリーンアップする方法はありますか? また、これらの一時ファイルの名前と場所には、何らかのベストプラクティスがありますか? 私は現在、どちらを使用するかわかりません: TMP1=`mktemp -p /tmp` TMP2=`mktemp -p /tmp` ... そして TMP1=/tmp/`basename $0`1.$$ TMP2=/tmp/`basename $0`2.$$ ... それとももっと良い解決策がありますか?