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
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
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í:
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
Dennis Ritchie. Padre de C y cocreador de UNIX.
R.I.P.