Arrays 在Bash中逐行组合两个数组
我在BASH中有2个数组,我想逐行组合它们,即Arrays 在Bash中逐行组合两个数组,arrays,bash,Arrays,Bash,我在BASH中有2个数组,我想逐行组合它们,即 arr1=( 1 2 3 4 ) arr2=( 5 6 7 8 ) 当简单地将一个数组添加到另一个数组时,它就像123456778,我希望这个组合的输出是15263748(逐行) 有什么建议吗?您的描述中没有“行”。您想要数组(1 5 2 6 3 7 4 8),还是字符串1\n5\n2\n6\n3\n7\n4\n8?希望对您有所帮助 arr1=( 1 2 3 4 ) arr2=( 5 6 7 8 ) declare -a result res
arr1=( 1 2 3 4 )
arr2=( 5 6 7 8 )
当简单地将一个数组添加到另一个数组时,它就像123456778
,我希望这个组合的输出是15263748
(逐行)
有什么建议吗?您的描述中没有“行”。您想要数组
(1 5 2 6 3 7 4 8)
,还是字符串1\n5\n2\n6\n3\n7\n4\n8
?希望对您有所帮助
arr1=( 1 2 3 4 )
arr2=( 5 6 7 8 )
declare -a result
resultIndex=0
for index in ${!arr1[*]}; do
result[$resultIndex]=${arr1[$index]}
let "resultIndex++"
result[$resultIndex]=${arr2[$index]}
let "resultIndex++"
done
echo "${result[@]}"