QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 970|回复: 2

关于while循环的问题

[复制链接]
发表于 2004-10-28 23:32:08 | 显示全部楼层 |阅读模式
while循环是在一个新的子shell下进行的。
  如:
  x=0
   while [$x -lt 10];
   do
     x=`expr $x+1`
   done
   echo $x
   $x显示的0
   是因为在echo的时候已经退出while的子shell了,那有什么好的处理方法吗?
发表于 2004-10-28 23:34:44 | 显示全部楼层
;) 把echo $X放在while循环体中
回复

使用道具 举报

 楼主| 发表于 2004-10-28 23:37:00 | 显示全部楼层
我那本书讲的不太明白,书上说要用重定向STDIN,可我觉得好像跟这个问题没有关系,可能是翻译的问题吧(我那本书是翻译的)
如:
file是个文件
  exec 4 <&0 < file
   while
   do
   ...
   done
   exec 0<&4 4<&- (关闭描述符)
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-5 21:49 , Processed in 0.048716 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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