[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] if, elif, else, fi.....
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] if, elif, else, fi..... |
Date: |
Tue, 25 Oct 2005 13:54:15 -0200 |
echo $IP | sed 's/.* \([0-9]\+\(\.[0-9]\+\)\{3\}\).*/\1/'
se voltar 1, é um i válido
tem uma forma de fazer com [[ e ]] mas não tenho a mão no momento
Em 25/10/05, Tia<address@hidden> escreveu:
> 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
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
>
>
>
> Yahoo! Grupos, um serviço oferecido por:
>
> ________________________________
> Links do Yahoo! Grupos
>
>
> Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
> Para sair deste grupo, envie um e-mail para:
> address@hidden
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.