Shell Script para validar la entrada de enteros

Aquí vamos a ver un script de shell que valida un número entero. Vamos a mostrar si la entrada ingresada es un número entero o una entrada no válida. 

Acercarse: 

  1. Tome la entrada del usuario.
  2. Almacenar la entrada de cualquier variable
  3. Ahora vamos a recortar la entrada de tal manera que todos los signos -(menos) o +(más) antes de la entrada se recortan.
  4. Ahora vamos a aplicar una expresión regular para comprobar si el patrón de entrada tiene varias apariciones de los dígitos 0-9.
  5. Si el patrón de entrada contiene solo dígitos, esto significa que la entrada ingresada es un número entero válido y, en todos los demás casos, se muestra una entrada de número entero no válida.

El Shell Script se proporciona a continuación:

# Asking the user to enter an input
echo "Enter an input"

# reading and storing input
read variable

# Applying the approach given above

case ${variable#[-+]} in
  *[!0-9]* | '') echo "Not an integer" ;;
  * ) echo "Valid integer number" ;;
esac

Producción:

Shell Script to validate integer input, allow negative integers too

Salida del fragmento de código anterior

Publicación traducida automáticamente

Artículo escrito por chinmay_bhide y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *