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

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

私がスクリプトを持っていると想像してくださいfoo。ユーザーがログインしたときに一度実行する必要があり、正常に実行された後はもう必要ありません。

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

たとえば、

#!/bin/bash

# do something
...

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

答え1

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

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

答え2

私はいつも不安なのでこうしました。

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

あるいは、一時スクリプトに接続することもできます。

echo >/tmp/rmme rm /path/to/shell/script
. /tmp/rmme

関連情報