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