假设我有两个长度相同的数组:
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
还有更好的吗?
最佳答案
你可以在 bash
中避免 seq
:
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
关于arrays - 使用 bash 遍历两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34907068/