シェルスクリプトの条件評価ではまりやすいところ

ちゃんと書いているつもりなのに、「unary operator expected」とか「test: too many arguments」 のようなエラーが出る。・条件式に変数を使っていて、その変数がNullだとこのようなことが起きる。 つまり、 while [ $hoge -ne 10 ] みたいな式で、$hogeがnullだと、 -ne 10 が評価され、unary operator expected となる…