LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 882|回复: 3

新人遇到个不大不小的问题

[复制链接]
发表于 2007-7-8 00:02:39 | 显示全部楼层 |阅读模式
照着书写的一段   可是当我输入一个结束后  输入n想结束时没效果仍然循环   不知道哪里出问题了   循环一直不停。。。
answer=y
while [ "$answer"=y ]
do
        tput clear
        tput cup 5 10;echo "UNIX Student - ${BOLD}ADD MODE"
        echo "${NORMAL}"
        tput cup 7 24;echo "NAME:"
        tput cup 9 20;echo "NUMBERID:"
        tput cup 11 20;echo "BIRTHDAY:"
        tput cup 7 30;read name
        tput cup 9 30;read numberid
        tput cup 11 30;read birthday
        echo "$namenumberidbirthday" >> ustu_file
        tput cup 13 10; echo "Any more to add Yes or No>_\b\c"
        read answer
        case $answer in
                [Yy]* ) answer=y ;;     #不知道这句有错没??
                         * ) answer=n ;;
        esac
done
exit 0

一次输入结束后  输入no都继续循环。。。。。。
发表于 2007-7-8 20:58:03 | 显示全部楼层
是while [ "$answer"=y ]

还是while [ "$answer"==y ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-8 22:33:20 | 显示全部楼层
是while [ "$answer"=y ]
郁闷阿   我用echo显示出来是answer为n  可是它还是循环。。。。

换成== 也不行。。。。。

高手指点下。。。。
回复 支持 反对

使用道具 举报

发表于 2007-7-9 07:40:11 | 显示全部楼层
while [ "$answer"=y ]
改成
while [ "$answer"       =         y ]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表