シェルスクリプトをみていると、

if [ "x$var" = "x" ]; then
    : ...
fi

のような記述をしばしば見かけます。

[ -z "$var" ][ "$var" = "" ] ならばまだわかりますが、 x をわざわざはさむ理由は何ですか?