Bash

Bash - 混合/合併/組合兩個具有相同長度的不同數組

  • August 2, 2021

我有兩個長度相同的不同數組:

s=(c d e f g a b c)
f=(1 2 3 1 2 3 4 5)

我怎樣才能混合/合併/組合這兩個數組,所以我會得到這個輸出:

c1 d2 e3 f1 g2 a3 b4 c5 

類似於:建構一個從 0 到 arraylength - 1 的計數器,然後組合數組中的這些元素。徒手:

#!/bin/bash
...

len=${#s[@]}
for (( idx = 0; idx < len; idx++ ));
do
 echo "${s[idx]}${f[idx]}"
done

引用自:https://unix.stackexchange.com/questions/663050