Verificando um arquivo e se ele pode ser lido e gravado

10

Estou tentando escrever um script que procure um determinado arquivo .txt salvo na minha área de trabalho. Eu quero que o script seja capaz de verificar se este arquivo existe e, em seguida, verifique se ele é legível e gravável.

Alguma dica?

    
por Justin 10.12.2014 / 22:23

1 resposta

21

Você não precisa verificar se ele existe, as verificações para as permissões de leitura e gravação são suficientes:

De help test , uma seleção de testes relevantes:

-a FILE        True if file exists.
-e FILE        True if file exists.
-f FILE        True if file exists and is a regular file.
-r FILE        True if file is readable by you.
-s FILE        True if file exists and is not empty.
-w FILE        True if the file is writable by you.

Você pode tentar:

FILE="/path/to/some/file"

if [[ -r $FILE && -w $FILE ]]
then
# do stuff
else
# file is either not readable or writable or both
fi
    
por muru 10.12.2014 / 23:01