Negação Condicional no IF
Dica publicada em Shell Script / Introdução
Negação Condicional no IF
Por vezes em um script precisamos testar não se um arquivo existe -f ou se ele é executável -x, precisamos saber se ele NÃO existe ou se ele NÃO é executável. Nesses casos usamos o operador de negação ! seguido por 1 espaço, antes do parâmetro.
Se 'arquivo.txt' NÃO existe:
if [ ! -z arquivo.txt ]
Se 'arquivo.txt' NÃO é executável:
if [ ! -x arquivo.txt ]
E assim se faz também com os outros parâmetros ( -s, -d, -w, -r ).
Espero que essa dica simples venha a ser útil para novatos em shell.
Abraços e até a próxima dica.
Maurício G. Paiva
Se 'arquivo.txt' NÃO existe:
if [ ! -z arquivo.txt ]
Se 'arquivo.txt' NÃO é executável:
if [ ! -x arquivo.txt ]
E assim se faz também com os outros parâmetros ( -s, -d, -w, -r ).
Espero que essa dica simples venha a ser útil para novatos em shell.
Abraços e até a próxima dica.
Maurício G. Paiva
if [ -x arquivo_executável ] ; then
# não faça nada
else
# Faça o que tem de fazer
fi
<---------------------------------------------------------------->
O seu tempo é o único bem que você não recupera