Advertisement
Sergio_Istea

icmp_util.sh

Oct 13th, 2022
901
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.09 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Validar el argumento para la opción -C , debe ser un entero positivo.
  4. # Validar el argumento para la opción -p , debe ser 4 o 6.
  5. # Validar que el argumento host/ip sea una direccion ip o un hostname o dominio (ver
  6. # caracteres aceptados para ambos casos).
  7. # El script debe arrojar error si se omite el argumento hostname.
  8. # El scritp debe recibir al menos una opción ademas del argumento host/ip.
  9. # El script debe arrojar error si se pasan opciones incorrectas o inexistentes.
  10. # Agregar una ayuda sobre el uso del script.
  11.  
  12. # Modo de uso:
  13. #   ./icmp_util.sh -C n -D -p n -b <host>
  14. #
  15. # -C n      Numero de pings a realizar.
  16. # -D        Imprimir timestamp.
  17. # -p n      Protcolo a utilizar, 4 para ipv4 y 6 para ipv6.
  18. # -b        Permite enviar paquetes a direcciones de broadcast.
  19.  
  20. args=( $@ )
  21.  
  22. for opcion in "${!args[@]}"; do
  23.  
  24.     case ${args[$opcion]} in
  25.  
  26.         -C)     cantidad=${args[$(($opcion+1))]}
  27.             counter="-c $cantidad"
  28.             ;;
  29.         -T) timestamp="-D"
  30.             ;;
  31.         -p)     proto=${args[$(($opcion+1))]}
  32.             p="-$proto"
  33.             ;;
  34.         -b)     b="-b"
  35.             ;;
  36.     esac
  37. done
  38.  
  39. ping $b $timestamp $p $counter ${args[-1]}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement