读书人

shell for循环两个变量兑现

发布时间: 2012-09-10 22:20:12 作者: rapoo

shell for循环两个变量实现
我想实现for里面如下代码,可语法错误,有没有类似的实现方式呢

#!/bin/bash

src1=/home/ubuntu/quinton/search/test1
src2=/home/ubuntu/quinton/search/test2

for file hi in $src1 $src2
do
echo here are $file $hi
done


[解决办法]
1 #!/bin/bash
2
3 src1=/home/ubuntu/quinton/search/test1
4 src2=/home/ubuntu/quinton/search/test2
5
6 for file in $src1; do
7
8 echo here are $file
9 done
10 for hi in $src2; do
11
12 echo here are $hi
13 done


分开写,可以的。
[解决办法]

Python code
[liangdong@bb-browser-test00.vm.baidu.com sh_project]$ ./main.sh   1,555552,55553,66664,5,[liangdong@bb-browser-test00.vm.baidu.com sh_project]$ cat a.txt 12345[liangdong@bb-browser-test00.vm.baidu.com sh_project]$ cat b.txt 5555555556666[liangdong@bb-browser-test00.vm.baidu.com sh_project]$ cat main.sh #!/bin/bashawk 'BEGIN{cnt_a=0;cnt_b=0;}FNR==NR{a[cnt_a++]=$0;next} {b[cnt_b++]=$0} END{cnt=0;cnt_max=cnt_a<cnt_b ? cnt_b:cnt_a;for(;cnt<cnt_max;++cnt){print a[cnt]","b[cnt]}}' a.txt b.txt
[解决办法]
探讨

引用:

1 #!/bin/bash
2
3 src1=/home/ubuntu/quinton/search/test1
4 src2=/home/ubuntu/quinton/search/test2
5
6 for file in $src1; do
7
8 echo here are $file
9 done
10 for……

……

读书人网 >UNIXLINUX

热点推荐