Anuncios Google

Script con ping

Hola chicos,

He hecho un script .sh en linux para que recupere un ip introducida en pantalla i que que la guarde en una variable, despues utilize esta variable_ip para hacer el ping. Mi pregunta es que quiero recuperar algunos parametros del ping como por ejemplo el número de paquetes recuperados, el tiempo tardado ... (vamos lo que sale en pantalla cuando hacemos ping) y no encuentro la manera de recuperar estos parámetros y meterlos en una variable.

Alguna idea??

 Muchas gracias :D



Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Julian8

Gracias joserc87 por tu

Gracias joserc87 por tu respuesta, pero ya lo solucine. Lo que hice fue volcar el resultado del ping en una variable, luego le aplique una expresion regular i saque los parametros en concreto :D.

Salu2


Imagen de joserc87

En principio son 2 problemas:

En principio son 2 problemas: por un lado, ping no para de mandar paquetes ICMP hasta que no le dices que pare. El segundo es leer la salida de un programa.

 

Para lo primero, mirando el man de ping he visto que hay  una  opción -c <count> que dice el numero de paquetes a enviar.

Para lo segundo, puedes ejecutar el programa y guardar el resultado en una variable para luego hacer con el string lo que quieras. Sería algo así:

#Primero obtienes la ip y la guardas, por ejemplo, en IP.
...
#Luego ejecutas ping diciendo que envíe por ejemplo 10 paquetes y guardas el string en una variable.
resultado=$(ping -c 10 $IP)
#con la variable puedes hacer lo que quieras, por ejemplo, sacarla por pantalla.
echo $valores
 

Si después quieres obtener los valores de por separado fijate en el formato de salida de ping y utiliza operaciones de string de shell para ello. Por ejemplo tienes la orden cut:

echo $valores | cut -d" " -f1

Te devolvería la primera palabra de lo que te devuelve ping. Si cambias -f1 por -f2 te devuelve la segunda palabra, etc.

Espero que te sirva


Be pointer my friend...

Dennis Ritchie. Padre de C y cocreador de UNIX.

R.I.P.

 

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.