在 bash 脚本中出现“文件意外结束附近的语法错误”

1 shell scripting bash

我正在制作一个脚本,当我给它一个像 dd/mm/yyyy 这样的一天时,它给了我一个像 jjj/yyyy 这样的一天,当你写不正确时我需要它有一个错误,但我开始了它不起作用:(

#! /bin/bash

#Primero debes ingresar el mes
echo "Ingresa el número de un mes del año"
read mes

#Condicional 
#Dependiendo si coloca bien $mes
if [ "$mes" -lt 12 -a "$mes" -gt 0 ]; then
echo "muy bien, sigamos."
    else
    if [ "$mes" -gt 12 -a "$mes" -lt 0 ]; then
    echo "Creo que eso ya no es un mes!";
exit
fi
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它说“文件意外结束附近的语法错误”

cuo*_*glm 9

你错过了一个fi内部if

if [ "$mes" -lt 12 -a "$mes" -gt 0 ]; then
  echo "muy bien, sigamos."
else
  if [ "$mes" -gt 12 -a "$mes" -lt 0 ]; then
    echo "Creo que eso ya no es un mes!"
    # Missed fi here
  fi
  exit
fi
Run Code Online (Sandbox Code Playgroud)