while语句中如何加入计数器?

while语句中如何加入计数器?

这是一个检查用户输入的是否为一个目录的脚本。现在有个问题,脚本运行之后,当我输入的为空或者非目录时,我可以一直输入,一直尝试。这里我就在想可不可以做到,当我尝试输入3次后,还没有输入目录时,脚本退出! 呵呵~  希望大家帮忙想想!   
---------------

#!/bin/bash
#date 2008-05-14        
#Seek
RESPONSE=
while [ -z "$RESPONSE" ];
do
        echo "Enter the name :"
        read RESPONSE
if [ ! -d "$RESPONSE" ]; then
        echo "ERROR : Please you are name"
        RESPONSE=
fi
done

--------------------

      
mumu_1028 同学: 发新贴时请使用有意义的主题      
加个计数器判断一下就可以了      
呵呵。 谢谢版主提醒! 下次不会了。

谢谢两位版主的回复。 但关键是我不知道怎么加这个计数器啊。。 楼上的版主能计数器加到脚本中,然后贴出来不? 我是新手,还请详解。      
for example:
引用:
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=26945 $?=0] ; cat foo.sh
#!/bin/bash

counter=0
while [ $counter -lt 3 ]; do
    echo -n "Press ENTER: "
    read var
    ((++counter))
done
echo "You've pressed ENTER 3 times. Bye"
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=26945 $?=0] ; ./foo.sh
Press ENTER:
Press ENTER:
Press ENTER:
You've pressed ENTER 3 times. Bye
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=26945 $?=0] ; bye
      
#!/bin/bash

counter=0
while [ $counter -lt 3 ]; do
    echo -n  " Press ENTER : "
    read var             #var ? 这个好像后面没有对它进行引用啊? 有什么用?
    ((++counter))    # 这是啥意思? 怎么表达的?
done
echo "You've pressed ENTER 3 times. Bye"


dearvoid 版主,还请照顾下新人啊。 你这样写,我还是不知道加到哪里? 加了半天都加错了。       
看样子 mumu_1028 同学还缺乏一些 shell 编程的基础知识 建议先找些资料系统的学习一下      
俺还是那句话, 仅靠在论坛上发几个帖子问几个问题是不可能真正学会一门语言的       
正是版主所说,我学shell脚本,也就是在鸟哥的书上看到几个实例,然后自己再找了点unix shell编程的脚本,一一看了下。 我只是觉得如果要做一个合格的Linux 系统管理员,学点shell 编程还是有必要的。 但如果专研和学习shell 编程,我不知道做是否有这个必要? 还请各位高手指点一下学习方法。

我给自己的定位是去考 RHCE 。      
俺的理解, 对于 sys admin, 仅学一点 shell 编程肯定是不够的, 再者, shell 本身是很简单的东西, 要较好的掌握它也不是很困难的事情, 十天半月就能搞定的吧