【发布时间】:2021-03-10 06:03:19
【问题描述】:
如何一次循环两个数组值?我尝试使用for 循环,但我只能弄清楚如何一次回显一个。
#!/bin/bash
array=(value1 value2 value3 value4 value5 value6 value7 value8 value9 value10)
for i in ${array[@]}
do
echo $i
done
有没有办法改变 for 循环,使其一次回显两个值,如下所示?
value1 value2
value3 value4
value5 value6
value7 value8
value9 value10
【问题讨论】:
-
如果有第二个数组,你可以做
echo ${array2[$j]}; j=$((j+1))。 -
顺便说一句,请记住引用您的变量,除非您有充分的理由不这样做。