Chinaunix首页 | 论坛 | 博客
  • 博客访问: 647712
  • 博文数量: 137
  • 博客积分: 6189
  • 博客等级: 准将
  • 技术积分: 1559
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-15 16:39
文章分类

全部博文(137)

文章存档

2010年(3)

2009年(1)

2008年(49)

2007年(56)

2006年(28)

分类: LINUX

2008-06-15 11:28:28

bash中的for循环有几种方式:
1.for name [ in word ] ; do list ; done
2.for (( expr1 ; expr2 ; expr3 )) ; do list ; done//注意有2层括号

其中list简单说就是一串由操作符(operator ;、&、&&、||)分隔开的管道(pipeline)序列,详情参看man bash
各给出一个简单例子:
1.
for filename in `ls`
do
cat $filename
done

2.
for((i=0; i<10; i++))
do
echo $i
done

3.每次减1
for (( i = 300; i >= 1 ;i-- ))
do
#echo -ne  "`date '+%T'` "
echo -ne "$i "
sleep 1
done

5. 每次减5
for (( i = 300; i >= 1 ;i-- ))
do

echo -ne "$i "

i=$(expr \( $i - 4 \));
#sleep 5

done


阅读(1160) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

notnumb2009-03-03 11:46:56

5. 每次减5 for (( i = 300; i >= 1 ;i=i-5 )) 不用这么复杂吧

notnumb2009-03-03 11:46:56

5. 每次减5 for (( i = 300; i >= 1 ;i=i-5 )) 不用这么复杂吧

notnumb2009-03-03 11:46:56

5. 每次减5 for (( i = 300; i >= 1 ;i=i-5 )) 不用这么复杂吧