Negação Condicional no IF

Publicado por Mauriciodez em 15/01/2019

[ Hits: 8.181 ]

 


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

APT - Corrigir erro de chave pública (W: Erro GPG)

Como marcar um tópico como 'RESOLVIDO' e assinalar 'MELHOR RESPOSTA'

Pré-visualizar códigos no Geany

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

Adicionar aplicativos no painel do cinnamon

Leitura recomendada

Shell script no logon do openSUSE 11.3 para definir profile com configurações do wine e atalhos

Diferenciar usuários no Squid

Tornando seus scripts amigáveis (executáveis)

Limpando lixeira centralizada do Samba

Curso de Shell Script

  

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