peterc@peterc-ml video $ VAR1="foo maltese mountain"
peterc@peterc-ml video $ VAR2="bar falcon goat"
peterc@peterc-ml video $ for X in 1 2 3
> do
> echo ??????
> done
期望的输出是:
foo bar
maltese falcon
mountain goat
VAR1 和 VAR2 将始终具有相同数量的元素。
最佳答案
用每一个组成一个数组。
ARR1=( $VAR1 )
ARR2=( $VAR2 )
for (( i = 0; i < ${#ARR1[@]}; i++)); do
echo ${ARR1[i]} ${ARR2[i]}
done
例如
$ VAR1="a b c"
$ VAR2="1 2 3"
$ ARR1=( $VAR1 )
$ ARR2=( $VAR2 )
$ for (( i = 0; i < ${#ARR1[@]}; i++)); do
> echo ${ARR1[i]} ${ARR2[i]}
> done
a 1
b 2
c 3
关于bash - 在bash循环中同步访问2个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9134178/