Bash 스크립트의 "예기치 않은 파일 끝 근처의 구문 오류"

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

실행하면 "예기치 않은 파일 끝에서 구문 오류가 발생했습니다"라고 뜹니다.

답변1

fifor inside 가 누락되었습니다 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

답변2

else if선언 에서 다음을 작성해야 합니다.

elfi [con]; then echo "statement"

관련 정보