joao4linux
(usa Debian)
Enviado em 05/01/2012 - 01:35h
Olá pessoal, olhem este script:
[code]
#!/bin/bash
PING=$(ping -c 1 192.168.20.1 | grep "0% packet loss" | awk '{ print $6, $7 } ')
PORTA=$(route -n | grep 192.168.1.1 | awk '{ print $2 }')
if [ "$PING"="Linux" -a "$PORTA"="192.168.1.1" ]
then
echo "tudo certo"
elif [ "$PING"="0% packet" -a "$PORTA"="192.168.1.1" ]
then
echo "Veloz parado"
else
echo NAO BATE;
fi
[code]
O que tá acontecendo é que independente do valor das variáveis sempre a primeira condição é atendida. Ou seja vejam que o valor da variável $PING no primeiro if é Linux, o que diferente do valor da variável carregada. Logo deveri
a partir para o elif e isso não ta acontecendo.
Alguém pode testar e dar uma luz?
Obrigado!