Cómo escribir un script de shell basado en ping en Linux para medir periódicamente la información RTT desde la máquina local a ciertos hosts
mientras?:
hacer
#PACKETSIZE
PACKETSIZE=32
#PACKETSIZE
#PACKETSENDED
PACKETTIMES=10
#Tiempo de intervalo
INTERVAL=1
#IPLIST UBICACIÓN DEL ARCHIVO
IPFILE=/tmp/1
#CUÁNTO TIEMPO PARA PRUEBA EN SEGUNDOS
SLEEPTIME=60
#ARCHIVO TEMPORAL
TMP=/tmp/pingtmp
#Ruta al ping. La ruta al archivo txt utilizado para la salida
OUTPUT=/tmp/ping.txt
p >
#HOST IP (ni siquiera sabe que está cortando a JJ)
HOSTIP=1.1.1.1
while?read?line
hacer
>?${TMP}
ping?-yo? ${INTERVALO}? -s?${PACKETSIZE}? -s?${PACKETSIZE}?-s?${PACKETSIZE}?${TMP}
DELAY=`grep?rtt?${TMP}?|?awk?'{print$4}'? |?awk?-F?"/"?{print$1"/"$2"/"$3}'`
LOST=`grep?loss?${TMP}?|awk?-F? "%"?{print$1"%"}'|awk?'{print?$NF}'?
FECHA=`fecha?+"%Y-%m-%d?%H: %M:%S"`
si?[?-z?"${DELAY}"?]
entonces
DELAY=none
fi
eco?"################################## # ###########"? >>?${OUTPUT}
echo?"${DATE}?${HOSTIP}?${line} min/max /El máximo el valor es ${DELAY}, el paquete perdido es ${LOST}"?${OUTPUT}/ping.txt
rm?-rf?${TMP}
hecho< ${IPFILE}
¿dormir?