É seguro remover um arquivo de script desse script?

8

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
    
por htorque 29.02.2012 / 11:14

2 respostas

5

É 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 .

    
por 29.02.2012 / 12:22
0

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
    
por 02.03.2012 / 06:17