Paso 3: Escritura de velocidad/ping
crear carpeta y subcarpeta:
$ mkdir isr
$ cd isr
$ mkdir data
siguientes copia de la escritura o descargar el archivo adjunto dentro del directorio de isr:
$ nano internetspeed.sh
#! / bin/bash
### Este script crear archivos n.3 con ping, descarga y carga de velocidad usando ###
### Comando de cliente y ping Speedtest ###
### crear dos archivos con la velocidad de ping y descargar/cargar###
Speedtest-cli > /home/pi/isr/speed.txt;
ping -c 1 google.com > /home/pi/isr/ping.txt;
### configuración de variables
d =' fecha + %d %m %Y "
ping=$d"ping.txt"
up=$d"upload.txt"
Dow=$d"download.txt"
### Compruebe si todos los días base de datos de velocidad de ping, descarga y carga se ha creado todavía. Si no se
### crear nuevos archivos
Si [-f /home/pi/isr/data/$ ping]; entonces
fecha + Y %-%m-%d» '% H: %M'; "| TR -d '\012\015' >> ping /home/pi/isr/data/$
otra cosa
toque /home/pi/isr/data/$ ping | fecha + Y %-%m-%d» '% H: %M'; "| TR -d '\012\015' >> ping /home/pi/isr/data/$
fi
Si [/home/pi/isr/data/$ -f a]; entonces
fecha + Y %-%m-%d» '% H: %M'; "| TR -d '\012\015' >> / home/pi/isr/datos / $ para arriba
otra cosa
retocar /home/pi/isr/data/$ | fecha + Y %-%m-%d» '% H: %M'; "| TR -d '\012\015' >> / home/pi/isr/datos / $ para arriba
fi
Si [-f /home/pi/isr/data/$ dow]; entonces
fecha + Y %-%m-%d» '% H: %M'; "| TR -d '\012\015' >> / home/pi/isr/datos / $dow
otra cosa
toque /home/pi/isr/data/$ dow | fecha + Y %-%m-%d» '% H: %M'; "| TR -d '\012\015' >> / home/pi/isr/datos / $dow
fi
### Compruebe si las fechas ya existe. En caso afirmativo, agregar valores de ping y la velocidad a bases de datos.
### Si no es así, agregar valor 0.00 a bases de datos
ATR = 'sed - n 2p /home/pi/isr/ping.txt'
ATT = 'expr coincide con "$atr" '. * \([time=]...*\)' | sed -e s' = ' /'' / g | sed -e s /' ms' / ' / g'
Si ["$att" == ""]; entonces
echo "0.00" >> ping /home/pi/isr/data/$
otra cosa
echo "$att" >> ping /home/pi/isr/data/$
fi
UTR = 'sed - n 9p /home/pi/isr/speed.txt'
UTT = 'expr coincide con "$utr" '. * \ ([:]... * \)' | sed -e s /': ' /'' / g | es: sed -e ' Mbit/s': ': g'
Si ["$utt" == ""]; entonces
echo "0.00" >> / home/pi/isr/datos / $ para arriba
otra cosa
echo "$utt" >> / home/pi/isr/datos / $ para arriba
fi
Str = 'sed - n 7p /home/pi/isr/speed.txt'
STT = 'expr match "$str" '. * \ ([:]... * \)' | sed -e s /': ' /'' / g | es: sed -e ' Mbit/s': ': g'
Si ["$stt" == ""]; entonces
echo "0.00" >> / home/pi/isr/datos / $dow
otra cosa
echo "$stt" >> / home/pi/isr/datos / $dow
fi
guardar y salir