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

C++ 之父 Bjarne Stroustrup 好像说过: There are no miracles, and using a language facility or a technique that you only partially understand in production code is dangerous.      
恩。 谢谢版主的指导。 刚刚在论坛找到一本好书。 现在在啃~  

推荐你也学学! http://www.linuxeden.com/forum/thread-148789-1-1.html  呵呵~~      
谢谢, 这本书在 shell 版精华区也有收藏

      
建议sysadmin不要把RHCE做为目标...
我承认我的圈子有些小, 但我身边并不乏优秀之士
但他们没有一个去考过RHCE
确切地说, 是没去培训过

短时的培训和一纸证书, 并不能给你带来多大的好处
面试时, 简单的几分钟谈话, 就可以看出一个人的水平到底多广多深      
另外
熟练的shell编程知识
对sysadmin的工作非常非常有帮助
这不是几句话就能说清楚的      
呵呵shell语言就我个人感觉来说:入门很难----为什么?因为shell语法跟其他语法的格式差异太大了!我才开始学的时候怎么看怎么看不顺眼。
    要精通的话也有难度,要涉及的知识面太广了,我现在只学了冰山的一角       
小菜不才,这个是我些写的shell代码:
复制内容到剪贴板
代码:
#/bin/sh

echo "请输入目录:"
read usr_dir
num=1                               #计数器

if [ -d "$usr_dir" ]                #判断是否是目录
then
        echo "你输入了一个目录:$usr_dir"
else
        while [ "$num" -lt 3 ]           #判断是否输入了三次
        do
                echo "请输入目录!"
                read usr_dir
                num=$(($num+1))
        done
fi
      
楼上这个脚本是不是有问题?
如果第一次输入的名字不是目录
就要被连问3次了      
引用:
原帖由 mgqw 于 2008-5-16 10:21 发表
呵呵shell语言就我个人感觉来说:入门很难----为什么?因为shell语法跟其他语法的格式差异太大了!我才开始学的时候怎么看怎么看不顺眼。
    要精通的话也有难度,要涉及的知识面太广了,我现在只学了冰山的一 ...
shell不过是一种简单的胶水语言
简单的语法加各种命令      
引用:
原帖由 li-jiahuan 于 2008-5-16 13:10 发表
楼上这个脚本是不是有问题?
如果第一次输入的名字不是目录
就要被连问3次了
按照楼主的要求:当我尝试输入3次后,还没有输入目录时,脚本退出!   实现了楼主要求的基本功能阿,如果想在中间退出的话加个退出判断就是了 :lol :lol
复制内容到剪贴板
代码:
#/bin/sh

echo "请输入目录:"
read usr_dir
num=1                               #计数器

if [ -d "$usr_dir" ]                #判断是否是目录
then
        echo "你输入了一个目录:$usr_dir"
else
        while [ "$num" -lt 3 ]           #判断是否输入了三次
        do
                echo "请输入目录!"
                read usr_dir
                if [ -d "$usr_dir" ]                #判断是否是目录
                then
                 echo "你输入了一个目录:$usr_dir"
                 exit 0
                fi
                num=$(($num+1))
        done
fi