予期しないトークン「elif」

予期しないトークン「elif」

私は特定の日に実行できるシェルを作成しようとしています。 Sun Solaris 10は新機能をサポートしていませんが、引き続きsyntax error near unexpected token「elif」メッセージが表示されます。

DAY_Word=$(date +%A)

Nomral_Day=$(date +%d)
MONTH=$(date +%m)

if [ "$Nomral_Day" -eq 01 ] || [ "$Nomral_Day" -eq 16 ] && [ "$MONTH" -ne 02 ]
then

###run integrity after

elif [ "$Nomral_Day" -eq 12 ] || [ "$Nomral_Day" -eq 28 ] && [ "$DAY_Word" = "Thursday" ] && [ "$MONTH" -ne 02 ]
then

### run integrity before

elif [ "$Nomral_Day" -eq 13 ] || [ "$Nomral_Day" -eq 29 ] && [ "$DAY_Word" != "Friday" ] && [ "$MONTH" -ne 02 ]
then

### run integrity before

elif [ "$Nomral_Day" -eq 25 ] && [ "$DAY_Word" = "Thursday" ] && [ "$MONTH" -eq 02 ]
then

## run integrity before

elif [ "$Nomral_Day" -eq 26 ] && [ "$DAY_Word" != "Friday" ] && [ "$MONTH" -eq 02 ]
then

## run integrity before

fi

答え1

thenとの間のコマンドは省略できませんelif。コマンドを含める必要があります。

コマンドを追加するtrueとスクリプトが機能します。

関連情報