シェルスクリプトをまともに書いたことが無かったので
bashのif文

if ["abc"="abc"];then
echo $?;
fi

のように書くと実行できませんでした。

if [ "abc"="abc" ];then
echo $?;
fi

こんなふうに条件式を書く時は[ ]の中に半角スペースを入れなければならないようです。
通常testコマンドを使用してtest “abc”=”abc”と書くように[ ]をコマンドとして認識するとおぼえておけば忘れないでしょうか。


関連記事