お願いします。

以下のスクリプトを実行してみたのですが、エラーがでました。
---------------------------
$ cat hoge.sh
#!/bin/sh

hoge=
if [ $hoge = 10 ]; then
echo hello
fi
---------------------------


エラーの内容は、
---------------------------
$ ./hoge.sh
[: =: unexpected operator
---------------------------

です。
文法的に問題ないのに、なぜ、エラーになるのかわかりません、、、orz