Bash - 同じ長さの2つの異なる配列を混合/結合/結合します。

Bash - 同じ長さの2つの異なる配列を混合/結合/結合します。

同じ長さの2つの異なる配列があります。

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

どうやってできるか混合/マージ/結合これら2つの配列は次のような出力を取得します。

c1 d2 e3 f1 g2 a3 b4 c5 

ベストアンサー1

次のようになります。 0からarraylength - 1までのカウンタを設定し、配列の要素を結合します。非武装:

#!/bin/bash
...

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

おすすめ記事