Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # como usar este programa
- #
- # ./hoststatus.sh example.com page.net anothersite.tv ...
- #
- # El programa
- # Almacenar los argumentos pasados en un array
- arr=($@)
- log=resumen.out
- # Crear el fichero 'resumen.out' con el siguiente contenido:
- echo -e "Test iniciado el <fecha y hora>' \n
- Se realizaran una serie de comprobaciones sobre los siguientes hosts:\n
- $(for b in ${arr[@]}; do
- echo "- $b\n"
- done)
- Resoluciones de direcciónes de red:" > $log
- # Ejecutar el comando 'host' con cada elemento del array.
- # La salida del comando aplicado a cada elemento
- # se debe añadir al fichero 'resumen.out'.
- for i in ${arr[@]};do
- host $i >> $log
- done
- # Añadir al fichero 'resumen.out':
- echo "Tiempos de respuesta:" >> $log
- # ejecutar el comando 'ping' con cada elemento del array y añadir
- # la salida al fichero 'resumen.out' con el siguiente formato
- # "Nombre de host: <elemento>
- # <las ultimas 2 lineas de la salida del comando ping>"
- for i in ${arr[@]};do
- echo "Nombre de host: $i" >> $log
- ping -c 1 -q $i 2>&1 | tail -2 >> $log
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement