web-dev-qa-db-ja.com

そのスクリプト内からスクリプトファイルを削除しても安全ですか?

スクリプトfooがあると想像してください。ユーザーがログインしたときに1回実行する必要があり、実行が成功した後は必要ありません。

私の質問:スクリプト内からスクリプトファイルを削除しても安全ですか?

例えば。:

#!/bin/bash

# do something
...

# if successful
rm /path/to/foo
exit 0
9
htorque

ファイルハンドラーは対応するファイルを(再)移動しても影響を受けないため、実行中にシェルファイルを削除しても安全です。

詳細については、 ここ を参照してください。

5
jofel

私はいつもこれについて緊張していたので、私はしました:

(sleep 5; rm /path/to/Shell/script) &
exit 0

または、一時的なスクリプトにチェーンすることもできます。

echo >/tmp/rmme rm /path/to/Shell/script
. /tmp/rmme
1
Michael Dillon