スクリプトfoo
があると想像してください。ユーザーがログインしたときに1回実行する必要があり、実行が成功した後は必要ありません。
私の質問:スクリプト内からスクリプトファイルを削除しても安全ですか?
例えば。:
#!/bin/bash
# do something
...
# if successful
rm /path/to/foo
exit 0
ファイルハンドラーは対応するファイルを(再)移動しても影響を受けないため、実行中にシェルファイルを削除しても安全です。
詳細については、 ここ を参照してください。
私はいつもこれについて緊張していたので、私はしました:
(sleep 5; rm /path/to/Shell/script) &
exit 0
または、一時的なスクリプトにチェーンすることもできます。
echo >/tmp/rmme rm /path/to/Shell/script
. /tmp/rmme