for循环如何求得2个循环值

1426阅读 0评论2010-07-25 greendays
分类:

[] [] [] []

如题,
for i in 1 2 3 4 5 ,{a=1;a<6;a++}

输出的格式,

i1 is 1, a1 is 1;
i2 is 2, a2 is 2;
.
.
.
.


关键就是 for 中,取一次i 的值,又取一次a 的值, ?


|  |  | 

  1. #!/bin/bash
  2. for((i=1,a=1;i<6 && a<6;i++,a++))
  3. do
  4. echo "i${i} is a${a}"
  5. done
复制代码
这么个意思?
__________________________________
|  (\_/)  This is Bunny. Copy and paste Bunny
| (='.'=) into your signature to help him gain
| (")_(") world domination.


|  |  | 

学习了


|  |  | 

本帖最后由 yueyegg 于 2010-07-23 15:04 编辑


QUOTE:
这么个意思?
lkk2003rty 发表于 2010-07-23 14:35 




   有些差别,i 值 是从另一个文件中取的,
b=`cat ip1.txt`
for i in $b; a=1;a<6, a++; (b的个数是5,正好循环5次)

如何取一次的i 值,又取一次a 的值


|  |  | 

回复  yueyegg 


    a=1
for i in $b
do
....
((a++))
done
这样不就是了。。。。
__________________________________
|  (\_/)  This is Bunny. Copy and paste Bunny
| (='.'=) into your signature to help him gain
| (")_(") world domination.


|  |  | 


回复  lkk2003rty 


    呵呵,会了,谢谢:lol:
上一篇:用cut取出后两位
下一篇:shell脚本的规范格式写法