bash中的while产生子进程的问题
#!/bin/bashi=0
while [ $i -lt 10 ]
do
echo hello
i=`expr $i + 1`
sleep 1
done
echo "i="$i
结果输出10,但是我记得老师讲的时候输出的是0。会不会是linux版本不同?
2012-09-02 20:58
2012-09-02 22:22

2012-09-02 22:49
程序代码:#!/bin/bash
i=0
(while [ $i -lt 10 ]
do
echo hello
i=`expr $i + 1`
#sleep 1 # 注释了吧,除了费时间以外没什么用处。
done
)
echo "i="$i这个是输出 0.
2012-09-03 00:48

2012-09-03 09:17
2012-09-03 10:18
2012-09-03 19:59
2012-09-03 20:02
2012-09-03 21:31
2012-09-03 22:07