Este simple script de bash, solicita un numero al usuario, verifica que sea un valor numérico, verifica que este comprendido entre el 1 y el 12 y muestra el mes según dicho numero de un array de valores que contiene los meses.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#!/bin/bash meses=("Enero" "Febrero" "Marzo" "Abril" "Mayo" "Junio" "Julio" "Agosto" "Septiembre" "Octubre" "Noviembre" "Diciembre") echo "Ingrese el numero correspondiente al mes " read m # Revisamos que sea un numero re='^[0-9]+$' if [[ $m =~ $re ]] then # Revisamos que este comprendido entre el 1 y el 12 if [ "$m" -ge 1 -a "$m" -le 12 ] then # Restamos uno al valor ya que el array empieza por el 0 (Enero) mes=`expr $m - 1` # Mostramos el mes echo ${meses[$mes]} else echo "El mes tienes que estar comprendido entre el 1 y el 12" fi else echo "Tienes que introducir un valor numerico" fi |
Buen código, que demuestra uso de vectores, expresiones regulares, optimizar código, etc., felicitaciones y gracias por compartir.
Buen código, que demuestra uso de vectores, expresiones regulares, optimizar código, etc., felicitaciones y gracias por compartir.