
私がスクリプトを持っていると想像してください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