Advertisement
Sergio_Istea

tp1_resolucion.sh

Oct 5th, 2022
809
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.11 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. # como usar este programa
  5. #
  6. # ./hoststatus.sh example.com page.net anothersite.tv ...
  7. #
  8. # El programa
  9.  
  10. # Almacenar los argumentos pasados en un array
  11.  
  12. arr=($@)
  13. log=resumen.out
  14.  
  15. # Crear el fichero 'resumen.out' con el siguiente contenido:
  16. echo -e "Test iniciado el <fecha y hora>' \n
  17. Se realizaran una serie de comprobaciones sobre los siguientes hosts:\n
  18.  
  19. $(for b in ${arr[@]}; do
  20.     echo "- $b\n"
  21. done)
  22. Resoluciones de direcciónes de red:" > $log
  23.  
  24.  
  25. # Ejecutar el comando 'host' con cada elemento del array.
  26. # La salida del comando aplicado a cada elemento
  27. # se debe añadir al fichero 'resumen.out'.
  28.  
  29. for i in ${arr[@]};do
  30.     host $i >> $log
  31. done   
  32. # Añadir al fichero 'resumen.out':
  33. echo "Tiempos de respuesta:" >> $log
  34.      
  35.  
  36. # ejecutar el comando 'ping' con cada elemento del array y añadir
  37. # la salida al fichero 'resumen.out' con el siguiente formato
  38. # "Nombre de host: <elemento>
  39. # <las ultimas 2 lineas de la salida del comando ping>"
  40.  
  41. for i in ${arr[@]};do
  42.     echo "Nombre de host: $i" >> $log
  43.     ping -c 1 -q $i 2>&1 | tail -2 >> $log
  44. done
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement