Linux/Unix Shell Scripting - Problema con el script shell

 
Vista:
sin imagen de perfil

Problema con el script shell

Publicado por Ismael (1 intervención) el 01/09/2021 21:20:41
Muy buenos dias con todos tengo que realizar un programa con programacion shell linux que me permita calcular la edad de una persona mediante el ingreso de su año, mes y dia de nacimiento y que me imprima su edad con los dias y meses cumplidos. Este es mi codigo, al momento de ingresar un mes despues del que estamos me suelta un numero negativo y valores errados.

cho "Ingrese su año de nacimiento"
read a
echo "Ingrese su mes de nacimiento"
read m
echo "Ingrese su dia de nacimiento"
read d

anio=$(date +%Y)
mes=$(date +%m)
dia=$(date +%d)

day=$(expr $dia - $d)
year=$(expr $anio - $a)
month=$(expr $mes - $m)

MES=$(expr $month + 12)

if [ $m -gt $mes ]
then echo "Tiene $year años"
echo "Con $MES meses"
echo "Con $day dias"
else
echo "Tiene $year años"
echo "Con $month meses"
echo "Con $day dias"
fi
~
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder