2017-02-03 84 views
0

我在BASH 2個陣列,我想他們一行行即合併兩個數組中的Bash逐行

arr1=(1 2 3 4) 
arr2=(5 6 7 8) 

結合當簡單地增加一個陣列到另一個它就像1 2 3 4 5 6 7 8,我想的輸出這個組合是1 5 2 6 3 7 4 8(逐行)

有什麼建議嗎?

+0

描述中沒有「行」。你想要數組'(1 5 2 6 3 7 4 8)',還是你想要字符串'1 \ n5 \ n2 \ n6 \ n3 \ n7 \ n4 \ n8 \ n'? –

+0

希望有所幫助 –

回答

1
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[@]}"