Validando uma variável com IF [RESOLVIDO]

1. Validando uma variável com IF [RESOLVIDO]

Daniel Camilo da Silva
DebDann

(usa Debian)

Enviado em 02/07/2016 - 19:56h

Pessoal, como posso validar uma variável com o IF ?!
Seguinte:
Tenho uma variável que recebe o resultado de um comando; esse resultado pode ser um ou mais palavras. Quero checar se a variável está vazia ou com uma ou mais palavras...só que estou recendo o seguinte alerta: esperado operador binário.

Segue o script:

FIL=$(iw phy | grep "Wiphy phy" | tr -s ' ' '*' | cut -d* -f 2)

# Verificando se variável contém algo:
if [ ! -z $FIL ]; then

for iMON in $FIL; do
echo $iMON
done
fi


Engraçado que se dentro da variável vier apenas um nome ela funciona...agora se vier mais, é apresentado a mensagem.
Como posso resolver isso ?!


  


2. Re: Validando uma variável com IF

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/07/2016 - 20:07h

Use aspas dupla na variável $FIL (no IF), pois se tiver mais de um valor com espaço o IF vai interpretar o próximo valor como uma opção.
--
Linux User: #596371


3. Re: Validando uma variável com IF

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/07/2016 - 20:11h

Ao invés de

[ ! -z ... ]

pode ser

[ -n ... ]

que significa quantidade de caracteres diferente de zero.

E se eu não me engano tem um caso em que se não for usadas aspas o teste dá problema por falta de argumento.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



4. Re: Validando uma variável com IF [RESOLVIDO]

Daniel Camilo da Silva
DebDann

(usa Debian)

Enviado em 02/07/2016 - 20:23h

Obrigado Senhores pelo ensino!
Aprendi mais uma! Ou melhor, mais duas!
Obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts