Exclui o arquivo no horário especificado de forma não interativa

0

Eu tenho um script que, quando executado, gera um arquivo temporário que eu quero excluir 10 minutos após a conclusão do script.

Eu olhei para o comando "at" que faz o que eu preciso, mas requer entrada interativa. Existe alguma maneira de fazer isso não interativamente?

    
por David Berkan 05.04.2013 / 13:23

2 respostas

2

De man at :

at and batch read commands from standard input or a specified file which are to be executed at a later time, using /bin/sh.

Então, basta enviar o comando que você digitaria interativamente para at como entrada:

echo 'rm that.file' | at now+10min
    
por 05.04.2013 / 13:30
0

Uma alternativa é usar o comando sleep . Por exemplo, 'sleep 600 & & rm that.file 'irá apagar that.file após 600 segundos (' man sleep 'mostra um exemplo mais detalhado).

    
por 05.04.2013 / 14:33

Tags