Advertisement
angeldp

verificaIP.sh

Jun 23rd, 2015
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.57 KB | None | 0 0
  1. #!/bin/bash
  2. # verificaIP.sh
  3. # angeldp
  4.  
  5. # Script que se encargará de solicitar una dirección IP hasta que se introduzca
  6. # de forma correcta, utilizando un variable de control. Después mediante un
  7. # bucle verificaremos que la varible de control sea OK cuando corresponda
  8. clear
  9. # Primero establecemos el valor determinado de la variable, que será fail.
  10. CTR="fail"
  11. # Bucle que se encarga de verificar si
  12. # la variable de control CTR es igual a OK
  13. until [ "$CTR" = "ok" ]
  14.    do
  15. # Creo una nueva variable CTR2 que será OK
  16. # y solo se cambiará a fail cuando un octeto
  17. # contenga un valor no permitido
  18.    CTR2="ok"
  19.    clear
  20.    echo Indique la nueva IP
  21.    read NEWIP
  22. # Por medio de un bucle for recorreré
  23. # los cuatro octetos de la dirección IP
  24.    for((i=1;i<5;i++))
  25.         do
  26. # El la variable OCT guardo el contenido
  27. # del octeto para verificar si guarda
  28. # un valor permitido
  29.         OCT=`echo $NEWIP | cut -d. -f$i`
  30. # Por medio de un IF compruebo si el contenido
  31. # de OCT es un número entre 0 y 255; y si no lo es
  32. # actualizo la variable de control CTR2
  33.         if [ $OCT -lt 0 -o $OCT -gt 255 ]
  34.                 then
  35.                 CTR2="fail"
  36.         fi
  37.    done
  38. # Al salir del bucle for miro el contenido de la variable CTR2 y si es distinto de fail; si el primer
  39. # campo es mayor que 0; y si no existe un campo 5;indico que se ha escrito bien la IP
  40. # cambiando la variable CTR
  41.  
  42. C1=`echo $NEWIP | cut -d. -f1`
  43. C5=`echo $NEWIP | cut -d. -f5`
  44.  
  45.    if [ "$CTR2" != "fail" ] && [ $C1 -ne 0 ] && [ -z $C5 ]
  46.         then
  47.        
  48.         CTR="ok"
  49.    fi
  50. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement