Pular para o conteúdo

Negação Condicional no IF

Dica publicada em Shell Script / Introdução
Mauriciodez Mauriciodez
Hits: 8.469 Categoria: Shell Script Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Encapsular texto/palavra em tags no Sublime-text

Executar comando que exija root como usuário comum

Repetir determinado caractere X vezes

Firefox não abre link do Thunderbird [Resolvido]

Como reparar o arquivo "status" [Resolvido]

Acessando mais que 9 parâmetros em shell script

Como excluir um determinado kernel no Ubuntu

Fazendo comparações no shell com números de ponto flutuante

Sintetizador de Voz Off-Line Masculino e Feminino

Tutoriais de Shell Scripts

#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

Entre na sua conta para comentar.