bashのスクリプトでif
を使う時、then
〜fi
間に何のコマンドも含んでいないスクリプトはエラーになってしまいます。
if [ $value = "abc" ]
then
# 何もしない
fi
エラーの内容
bash: syntax error near unexpected token `fi'
何もしない分岐は削除すればいいだけですが、elif
節やelse
節での条件を簡略化したい場合など、何もしない分岐を作りたくなることもあるかなと思います。
そんな時はコロン:
というBUILTIN COMMANDを使うと良いみたいです。
次のような感じで使います。
if [ $value = "abc" ]
then
:
fi
elif
節やelse
節でも同様です。
困っている方は試してみてください。