ablog

不器用で落着きのない技術者のメモ

bash で文字列比較を行う時に変数をダブルクオートで囲う理由

if [ "$var1" = 'test' ];
then echo 'string is SAME'
else echo 'string is NOT same'
fi

このとき、変数参照をすべて "〜" で囲むのがコツである。これは変数が未定義のために展開されないと、test コマンドに対する引数が不足してしまうからである。注意されたい。

Super Technique 講座〜bash 超プログラム術