Por que não consigo excluir um arquivo com um script Bash?

1

Não consigo executar rm de um script Bash e remover um arquivo.

#!/bin/bash
rm -rf myjunk.out
exit 0;

não remove myjunk.out .

    
por CamelBlues 11.02.2011 / 00:31

2 respostas

4

Primeiro, certifique-se de poder excluir myjunk.out sem executar seu script; se não, verifique o atributo do arquivo com lsattr .

Em segundo lugar, você não precisa fornecer exit 0;

Mais tarde, aponte um caminho para myjunk.out , como:

rm -rf /path/to/myjunk.out
    
por 11.02.2011 / 02:48
0

A opção -f inibe as mensagens de erro. A man page diz:

Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. If the file does not exist, do not display a diagnostic message or modify the exit status to reflect an error. The -f option overrides any previous -i options.

Eu enfatizei a parte que é relevante; para obter avisos válidos, você deve remover os sinalizadores de opção do comando rm :

rm myjunk.out
    
por 25.01.2016 / 15:53