나는 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
fi
for 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"