Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在Bash中逐行组合两个数组_Arrays_Bash - Fatal编程技术网

Arrays 在Bash中逐行组合两个数组

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

我在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

resultIndex=0
for index in ${!arr1[*]}; do
  result[$resultIndex]=${arr1[$index]} 
  let "resultIndex++"
  result[$resultIndex]=${arr2[$index]} 
  let "resultIndex++"
done

echo "${result[@]}"