É seguro remover o arquivo do shell enquanto ele é executado já que os manipuladores de arquivos não são afetados pela (re) movimentação do arquivo correspondente.
Para obter mais informações, consulte aqui .
Imagine que eu tenha um script foo
. Ele deve ser executado uma vez quando o usuário fizer login e não for necessário após uma execução bem-sucedida.
Minha pergunta: é seguro remover o arquivo de script do script?
Por exemplo:
#!/bin/bash
# do something
...
# if successful
rm /path/to/foo
exit 0
É seguro remover o arquivo do shell enquanto ele é executado já que os manipuladores de arquivos não são afetados pela (re) movimentação do arquivo correspondente.
Para obter mais informações, consulte aqui .
Eu estava sempre nervoso com isso, então eu fiz:
(sleep 5; rm /path/to/shell/script) &
exit 0
Como alternativa, você pode encadear para um script temporário:
echo >/tmp/rmme rm /path/to/shell/script
. /tmp/rmme
Tags bash rm executable shell-script