标题: [已解决] 有关循环体使用的问题
展天
LU幼天使
Rank: 2



UID 547
精华 1
积分 183
帖子 354
活跃指数 10
LU金币 2195 个
LU金条 0 个
阅读权限 20
注册 2003-10-15
 
发表于 2007-12-20 18:33  资料  个人空间  短消息  加为好友  添加 展天 为MSN好友 通过MSN和 展天 交谈 QQ
有关循环体使用的问题

有个KSH脚本,内容如下:

    ls -l
    echo "返回请按 " q ",刷新请按" r " : \c"
     while  read ans1
       do aa=$ans1
         if ["$aa"="q"]
          then
           break
         elif
         if ["$aa"="r"]
          then
          ?????
         fi
       done
      ;;

问题:如何在接收到键盘输入"r"时候,重新执行ls -l 这条呢?也就是在????处用什么方式使循环重新开始?

[ 本帖最后由 展天 于 2007-12-22 16:03 编辑 ]





QQ:17124527    E-Mail:zhantian_nj@sohu.com
顶部
老农
管理员
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
民工


LU爱心使者  
UID 2
精华 28
积分 18624
帖子 31368
活跃指数 2104
LU金币 27319 个
LU金条 0 个
阅读权限 255
注册 2003-9-16
来自 北京
 
发表于 2007-12-20 18:58  资料  个人空间  主页 短消息  加为好友  添加 老农 为MSN好友 通过MSN和 老农 交谈 QQ
你的shell没搞清楚循环的写法。
x=1
while [[ $x -lt 9 ]]
do
echo "返回请按 " q ",刷新请按" r " : \c"
read ans1
if ["$ans1"="q"]
          then
          x=10
fi
if ["$ans1"="r"]
          then
          x=1
fi
done





听过老农讲课的的朋友请进来一下,点这里

专业提供IBM小机及存储技术支持、实施、维保和培训,代理备机及配件。EMAIL:allenlong68[at]hotmail.com([at]换成@)

AIX交友QQ群:3089003(群是朋友聊天用的,技术请在论坛谈。群满时,不常活动的会被请出,给新人腾位置)
QQ里谈技术没积累,是方便自己麻烦别人;在论坛里讨论,可以大家都参与,并留做参考。
技术不是简单看个文档就能提高的,多参与讨论进步快。对问题有见解的就发一下,说对了是帮助别人,说错了给机会纠正自己。
顶部
展天
LU幼天使
Rank: 2



UID 547
精华 1
积分 183
帖子 354
活跃指数 10
LU金币 2195 个
LU金条 0 个
阅读权限 20
注册 2003-10-15
 
发表于 2007-12-20 19:14  资料  个人空间  短消息  加为好友  添加 展天 为MSN好友 通过MSN和 展天 交谈 QQ

谢谢,平时写shell不多,还需要多学习





QQ:17124527    E-Mail:zhantian_nj@sohu.com
顶部
展天
LU幼天使
Rank: 2



UID 547
精华 1
积分 183
帖子 354
活跃指数 10
LU金币 2195 个
LU金条 0 个
阅读权限 20
注册 2003-10-15
 
发表于 2007-12-20 19:38  资料  个人空间  短消息  加为好友  添加 展天 为MSN好友 通过MSN和 展天 交谈 QQ
也许,是我没有说清楚,这个shell是一个大循环中的分支循环,这个小循环顶部的命令是一条有回显的命令,我需要达到的目标是,回显内容后等待键盘输入,当接收到键盘输入“q”时,清屏退出这个小循环,回到上层大循环构架的目录中,当接收到键盘输入"r"时,重新执行这条命令并再次等待键盘输入。
目前,参照老农提供的方法,从大循环执行这个小循环时,不做任何停留等待,回显内容一闪而过,然后直接回到上层大循环中了。
如何解决?





QQ:17124527    E-Mail:zhantian_nj@sohu.com
顶部
展天
LU幼天使
Rank: 2



UID 547
精华 1
积分 183
帖子 354
活跃指数 10
LU金币 2195 个
LU金条 0 个
阅读权限 20
注册 2003-10-15
 
发表于 2007-12-22 16:03  资料  个人空间  短消息  加为好友  添加 展天 为MSN好友 通过MSN和 展天 交谈 QQ
问题已经得到解决,谢谢各位兄弟





QQ:17124527    E-Mail:zhantian_nj@sohu.com
顶部
 



当前时区 GMT+8, 现在时间是 2008-12-5 15:27
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.057934 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver