Negação Condicional no IF

Publicado por Mauriciodez em 15/01/2019

[ Hits: 7.406 ]

 


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

Outras dicas deste autor

Adicionar aplicativos no painel do cinnamon

Executar comando que exija root como usuário comum

Firefox não abre link do Thunderbird [Resolvido]

Anexar partição com o GParted

Cinnamon - Alterar a cor da fonte dos ícones da área de trabalho

Leitura recomendada

Aulas Shell Script do zero - Parte 4

Deixando o Squid bloquear o MSN para você

Imprima textos inteiros com o comando "echo"

Aulas Shell Script do zero - Parte 3

awk/gawk - Vídeo tutorial

  

Comentários
[1] Comentário enviado por cizordj em 28/01/2019 - 08:42h

Valeu pela dica! Se eu tivesse que fazer isso eu faria tudo o contrário rsrs
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



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts