BASH – Script que devuelve el mes correspondiente a un número.-

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.

#!/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
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

2 respuestas a BASH – Script que devuelve el mes correspondiente a un número.-

  1. Patricio Soto Castillo dijo:

    Buen código, que demuestra uso de vectores, expresiones regulares, optimizar código, etc., felicitaciones y gracias por compartir.

  2. Patricio Soto Castillo dijo:

    Buen código, que demuestra uso de vectores, expresiones regulares, optimizar código, etc., felicitaciones y gracias por compartir.

Deja una respuesta

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