想象一下我有一个脚本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