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

[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!.


reply via email to

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