著書なんかには
if [ i = y ]
then
echo aaa
fi
とかあるのだが、実際やってもErrorがでて・・・

if [[ i = y ]]
then
echo aaa
fi

みたいに2重括弧にしないといけないのはなぜなんでしょうか?