Caro Marcus,

olhando por outro ponto de vista, se você precisa fazer a validação de um 
endereço de IP para verificar se ele é valido ou não, posso te indicar um 
expressão regular que faz isso, proceda da seguinte maneira:

------------------------------------------------------------------------------------------------------------------------------------------

echo "Digite um IP"
read server1

TESTE=$(echo $server1 | sed 
'/^\(\([1]\?[0-9]\{1,2\}\|2\([0-4][0-9]\|5[0-5]\)\)\.\)\{3\}\([1]\?[0-9]\{1,2\}\|2\([0-4][0-9]\|5[0-5]\)\)$/!d')

[ $TESTE ] || echo "Endereço de IP e invalido" && exit

------------------------------------------------------------------------------------------------------------------------------------------
Espero ter ajudado

[]'s
Reinaldo
<!--
          BLOG:
          http://plasticossj4.wordpress.com/
                                                                             
     -->




>From: "Marcus Vinicius" <[EMAIL PROTECTED]>
>Reply-To: [email protected]
>To: <[email protected]>
>Subject: [shell-script] Conversão de Variáveis
>Date: Thu, 19 Oct 2006 09:14:47 -0300
>
>Bom Dia !!!
>
>Sou novo na lista e inexperiente em shell script... estou montando um 
>script para verificar um numero de IP e não estou conseguindo comparar 2 
>valores...
>segue script...
>
># !/bin/bash
>#
># Verificação de IP Válido
>
>echo "Digite um IP"
>read server1
>
>A=0; B=0; C=0; D=0
>MAX=255
>A=$(echo $server1 | cut -d"." -f1)
>B=$(echo $server1 | cut -d"." -f2)
>C=$(echo $server1 | cut -d"." -f3)
>D=$(echo $server1 | cut -d"." -f4)
>E='expr $A - 255'
>
>if [ "$B" -le 255 ]; then
>
>     if [ "$B" -gt 255 ]; then
>         COMANDOS...
>     fi
>     if [ "$C" -gt 255 ]; then
>           COMANDOS...
>     fi
>     if [ "$D" -gt 255 ]; then
>           COMANDOS...
>     fi
>else
>   exit 1
>fi
>
>tentei tb fazer um if [ "$B" -le "$MAX ] e não funcionou... dá um erro 
>dizendo q são tipos diferentes de valores...
>como converto tudo para inteiro e comparo os valores ??
>
>o
>
>Marcus Vinicius S. Oliveira
>Centro Educacional Casa do Estudante
>[EMAIL PROTECTED]
>Itabatã / Mucuri (BA)
>Linux User #369299
>MSN [EMAIL PROTECTED]
>
>[As partes desta mensagem que não continham texto foram removidas]
>

_________________________________________________________________
MSN Messenger: converse com os seus amigos online. 
http://messenger.msn.com.br



---------------------------------------------------------------------
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: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
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:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a