Article View: es.comp.os.linux.programacion
Article #8098Re: script shell while anidado
From: Alberto Velasco
Date: Thu, 12 Dec 2002 14:24
Date: Thu, 12 Dec 2002 14:24
62 lines
2994 bytes
2994 bytes
Hola, gracias por las soluciones que me hab�is dado. Hago este script por lo siguiente, porque quiero sacar todas las direcciones MAC de mi empresa y volcarlas luego a una Base de Datos. El primer paso es este, recoger en un fichero todas las direcciones, para ello con dos bucles anidados empleo por ejemplo la sentecia arp ip. Ya s� que las *.255 no valen, y como esas algunas otras, pero tampoco vamos a perder m�s tiempo en perfeccionar el script, ya que si es una 255 no devolver� ninguna direcci�n. Tambi�n tengo en cuenta que primero hay que establecer conexi�n con cada m�quina para que est� en la tabla de ARP, pero c�mo el primer paso que era el bucle anidado no me sal�a pues no he podido continuar. Gracias a todos. "Jes�s M. NAVARRO" ha escrito: > Hola, J.A.: > > J.A. Gutierrez wrote: > > Alberto Velasco <velasco@tid.es> wrote: > > : Hola, me estoy volviendo loco para hacer un simple while anidado: > > > > : #!/bin/bash > > : #alberto.sh > > : #Script para capturar todas las MACs de la empresa con su respectiva IP. > > > > : echo "Buscando IPs" > > : VAL=1 > > : VALB=1 > > : IP="10.95." > > : while [ $VAL -lt 255 ] > > : do > > : while [ $VALB -lt 255 ] > > : do > > : echo arp $IP$VAL"."$VALB > > : let VALB=VALB+1 > > : done > > : let VAL=VAL+1; > > > > let VALB=1 > > > > : done > > : #fin alberto.sh > > > > por cierto, no se si tiene mucho sentido buscar la direccion > > MAC de *.255... > > En realidad no parece que lo haga (*primero* hace la arprquest y despu�s > incrementa la variable; puesto que el bucle se verifica mientras la > variable es *menor* que 255, 255 no deber�a ser probado). > > > Ademas, antes de hacer un arp a una IP es conveniente hacerle > > un ping para que la cache de arp este actualizada. > > > > En realidad, para todo el asunto hubiera utilizado nmap, que ofrece > mucha m�s flexibilidad. > -- > SALUD, > Jes�s > *** > jesus_navarro@undominio.net > ***
Technical Details
Message-ID:
<3DF89C18.D1E1629@tid.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!canoe.uoregon.edu!logbridge.uoregon.edu!news.rediris.es!news-2.rediris.es!tidos.tid.es!not-for-mailReferences:
<3DF86DD3.F58230B4@tid.es> <ata3rr$kkv$1@news.unizar.es> <5ggmc-3f3.ln1@mithrandir.intranet>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,8a7f2b62fc8f7737 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-12-12 07:15:11 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!canoe.uoregon.edu!logbridge.uoregon.edu!news.rediris.es!news-2.rediris.es!tidos.tid.es!not-for-mail From: Alberto Velasco <velasco@tid.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: script shell while anidado Date: Thu, 12 Dec 2002 15:24:25 +0100 Organization: Telefonica I+D Lines: 63 Message-ID: <3DF89C18.D1E1629@tid.es> References: <3DF86DD3.F58230B4@tid.es> <ata3rr$kkv$1@news.unizar.es> <5ggmc-3f3.ln1@mithrandir.intranet> NNTP-Posting-Host: PEGALAJAR.hi.inet Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Mailer: Mozilla 4.78 [es] (Windows NT 5.0; U) X-Accept-Language: es-ES,en