' P '

whatever I will forget

Shell if文分岐のエラーでハマる (not found)エラー

echo "continue? (y/n)"
read continue
if [ $continue = "y" ];
then :
else
  exit
fi

こんな簡単なコードですが、

echo "continue? (y/n)"
read continue
if $continue = "y"
then :
else
  exit
fi

上記のように記述していたら、
test.sh[n]: y: not found と怒られてハマったのでメモです。

参考:

utano.jp

追記 6/30/2020

要は、shellでのif文分岐は、[]の中、変数、演算子の周りに、空白を入れないといけない。

if [ $a = "a" ]