shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

if, elif, else, fi.....


From: Tia
Subject: if, elif, else, fi.....
Date: Tue, 25 Oct 2005 10:43:50 -0200
User-agent: KMail/1.8.1

Ola pessoal das conchas!!!

Estou com uma dúvida (problema?) que não entendo..
Tenho um script para testar um endereço IP, se está
nos padrões, até ai, blz, tentei dar uma melhorada nele, 
mas, o IF que fiz, não está rolando...
Se alguém puder me ajudar onde está o erro da logica,
quem sabe o uso do && E lógico (AND) e do || OU lógico (OR)...

Abaixo o script que não rola..

cat teste
#!/bin/bash

a=0
b=200
c=200
d=200

#echo "$a.$b.$c.$d"


if [ $a -lt 255 ] || [ $a -ge 1 ] && [ $b -le 255 ] || [ $b -ge 0 ] && [ $c -le 
255 ] || [ $c -ge 0 ] && [ $d -lt 255 ] || [ $d -ge 1 ];then

echo "rolow IP: $a.$b.$c.$d"
else
echo "nao rolow"
fi

E tenho tambem, esse que rola, mas com 2 IFs...

cat teste2
#!/bin/bash

a=200
b=200
c=200
d=200

#echo "$a.$b.$c.$d"


if [ $a -lt 255 ]  && [ $b -le 255 ] && [ $c -le 255 ] && [ $d -lt 255 ];then
echo "todos menores ou iguais a 255"
if [ $a -ge 1 ] && [ $b -ge 0 ] && [ $c -ge 0 ] && [ $d -ge 1 ];then
echo "todos maiores ou iguais a 1"
echo "rolow IP: $a.$b.$c.$d"
else
echo "nao rolow"
fi
fi

Alguma idéia??

[]'s

Tia


reply via email to

[Prev in Thread] Current Thread [Next in Thread]