Hola, intento echarte una mano con el script.
Te mando una versión corregida:
Primero:Parece que bash no entiende las
comparaciones entre números de coma flotante,
así que hay que convertirlo a entero. He escrito
un mini-programa en C para convertirlo
(te mando el código al final). Para
Problema 1:
El awk -F ... te cogia tambien el mdev
Problema 2:
Aunque hubiese estado bien al comparar con [ ] estas comparando una
cadena de texto con un numero.
Resumen: la cosa quedaria
#!/bin/bash
latencia=`ping -c 4 www.yahoo.com | grep min/avg/max | awk '{print $4}'|
cut -d
Si se me permite la correccion, con awk tenes lo que buscabas sin
necesidad de hacer un programita de paso abrevio el awk en uno
solo...
#!/bin/bash
clear;
latencia=`ping -c 4 www.yahoo.com | awk -F/ '/min\/avg\/max/{print
int($4)}'}`
echo El tiempo de latencia es $latencia
if [
Armé un pequeño scrip para que controle la latencia de la conexión cada
tanto tiempo y en caso de ser necesario me dispare otro script que tengo
que reinicia la conección adsl y actualiza la ipdinámica en el servidor.
El problema es que el script de control de tiempo de latencia cree que
siempre
4 matches
Mail list logo