script con if , en bash

Mauricio Vergara Ereche mave007 en inf.utfsm.cl
Vie Mar 11 11:04:41 CLST 2005


On Fri, Mar 11, 2005 at 09:47:44AM -0300, cristian madrid wrote:
> Hola lista 

Hola!

> una pequeña consulta , yo se que para ustedes es basica pero de que 
> manera puedo validar una red completa en una sentencia if
> 
> lo estoy haciendo de esta manera pero no funca
> 
> echo -n " ingresa ip"
> read IP
> 
> if [ $IP \< 192.168.1.254 ]; then
> .........
> etc...
> fi
> 
> alguna aporte por favor

el punto está molestando un poco. bash no maneja punto flotante y la ip se
marea un poco.
Creo que deberías hacer algo asi como:

echo -n " ingresa ip"
read IP

IPT=($(echo $IP|tr "." " "))
if [ ${IPT[3]} -lt 254 ] ; then true ; else false; fi
...blablabla....

En el fondo, divides la IP en IPT por 4 numeros y tomas solo el último.

Ojala sirva

Saludos!

-- 
Mauricio Vergara Ereche              mave007 [@] inf [.] utfsm [.] cl
counter.li.org: #188365                          Fonos: +56 9 1241718
Memorista Ing. Ej. Informatica UTFSM            http://mave.foobar.cl
Valparaiso, CHILE                    http://www.inf.utfsm.cl/~mave007
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 189 bytes
Descripción: no disponible
Url        : https://listas.inf.utfsm.cl/pipermail/linux/attachments/20050311/374ce72c/attachment.bin


Más información sobre la lista de distribución Linux