bash:予期しないトークン「fi」の近くに構文エラーがあります。

bash:予期しないトークン「fi」の近くに構文エラーがあります。

スクリプトにifステートメントを入れようとすると、常に同じメッセージが表示されます。予期しないトークンfiの近くに構文エラーが発生しました。

たとえば、

#!/bin/sh
echo $1
echo $2
if [ $1 -eq 0 ]
then
echo $2
fi

私は試した:

#!/bin/sh
echo $1
echo $2
if [[ $1 -eq 0 ]]
then
echo $2
fi

そして:

#!/bin/sh
echo $1
echo $2
if [ $1 -eq 0 ]; then
echo $2
fi

他にも多くのオプションがありますが、そのうち何も動作しないようです。

関連情報