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

おすすめ記事