私は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"