从该脚本中删除脚本文件是否安全?

从该脚本中删除脚本文件是否安全?

想象一下我有一个脚本foo。它应该在用户登录时运行一次,成功运行后不再需要。

我的问题:从脚本中删除脚本文件是否安全?

例如:

#!/bin/bash

# do something
...

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

答案1

在运行 shell 文件时删除它是安全的,因为文件处理程序不受(重新)移动相应文件的影响。

有关更多信息,请参阅这里

答案2

我总是对此感到紧张,所以我这样做了:

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

或者,您可以链接到临时脚本:

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

相关内容