Realizar ping en varias ip's

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
erobledi
Forista Nuevo
Forista Nuevo
Mensajes: 1
Registrado: Mié Dic 14, 2016 1:09 pm

Realizar ping en varias ip's

Mensaje por erobledi » Mié Dic 14, 2016 1:25 pm

Buenos días,

Necesito ayuda con el código que estoy realizando actualmente, el cual, importa las ip's de un segundo archivo para realizar un ping y luego guardar el contenido del mismo en un fichero que se tendría que llamar "ip a la que e echo el ping".txt. Mi pregunta es, ahora mismo tengo 2 ip's a la que tengo que realizar un ping, pero en el futuro puede aumentar o disminuir, hay alguna manera de decirle al archivo principal oye, ahora hay tantas ip's ?

Archivo 1 (donde guardo las ip's):

Código: Seleccionar todo

IP1="192.168.1.1"
IP2="192.168.1.198"



Archivo 2 (principal, donde ejecuto el ping):

Código: Seleccionar todo


#!/bin/bash

source ip.cfg


ip=($IP1 $IP2)
n=("1" "2")


for item in ${ip[*]}
do
result=`ping -c 4 $item`,"\n"
echo $result >>$item".txt"
done

Gracias por todo.
Avatar de Usuario
Kuantiko
Forista Nuevo
Forista Nuevo
Mensajes: 12
Registrado: Dom Mar 12, 2017 5:33 pm

Re: Realizar ping en varias ip's

Mensaje por Kuantiko » Dom Mar 12, 2017 10:05 pm

Tal y como lo tienes planteado sólo se me ocurre que agregues en el archivo donde guardas las IPs una variable con la cantidad de IPs que hay.

Código: Seleccionar todo

Total_IP="2"
IP1="192.168.1.1"
IP2="192.168.1.198"
Pero para serte sincero yo lo haría de otra forma. Leería el archivo ip.cfg y contaría las lineas que tienen una IP. El número de lineas con una IP seria igual número de IPs que hay. Ahora mismo no puedo probar, pero debería ser sencillo de implementar.
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje