変数内の空白の扱いについて

もう一つ今日は嵌ってたことがあってそれが下記

$ echo $MAC1
11:22:33:44:55:66
$ echo $MAC2
11:22:33:44:55:66
$ if [ $MAC1 == $MAC2 ]; then
> echo hoge
> fi
hoge
$

この続きで

$ if [ "$MAC1" == "$MAC2" ]; then
> echo hoge
> fi
$

???

ってなっててこれも結構悩むんだけど

$ echo "hoge"$MAC1"fuga"
hoge11:22:33:44:55:66fuga
$ echo "hoge"$MAC2"fuga"
hoge11:22:33:44:55:66 fuga
$

これね。変数の最後に空白が入ってるの。。 こういうのどうにかならんのか・・・@@