2016-01-20 40 views
1

比方说,我有两个数组长度相同的遍历两个数组使用bash

array1=('a' 'b' 'c') 
array2=('1' '2' '3') 

我想重复这两个数组在为了应用的命令。我目前的(不是性感)解决方案如下:

for iter in `seq 0 $((${#array1[@]}-1))` 
do 
    echo "First parameter : ${array1[$iter]} -- second parameter : ${array2[$iter]}" 
done 

还有什么更好的?

+0

我认为你目前的解决方案是好的。 – 5gon12eder

回答

4

可避免seqbash

for ((i=0; i<${#array1[@]}; i++)); do 
    echo "First parameter : ${array1[$i]} -- second parameter : ${array2[$i]}" 
done 
First parameter : a -- second parameter : 1 
First parameter : b -- second parameter : 2 
First parameter : c -- second parameter : 3