シェルスクリプト if[ *** ]

onnga-wasabi 46views 更新:2017年8月15日

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

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

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

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

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

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません