诸位请进,shell中[ ]的用法

各位请进,shell中[ ]的用法
正在看鸟哥的教材,按照范例输入这样一个脚本:

jefferson@ubuntu:~$ cat sh07.sh
#!/bin/bash

read -p "Please input Y/N:" yn
 [  "$yn"  ==  "Y"  -o  "$yn"  ==  "y"  ]  && echo "OK, continue" && exit 0

jefferson@ubuntu:~$ 



但是输出结果老是强调[]有问题:

Please input Y/N:Y
sh07.sh: 4: [: Y: unexpected operator


反复查看脚本内容,不知道问题在哪,求各位赐教!

------解决方案--------------------
bash --version

LZ是用的bash吧?