まくまくLinux/Shellノート
シェルスクリプト: 配列と配列を結合する
2012-02-02

Bash の複数の配列を結合して、新しい配列を作成するには下記のようにします。

例: arr1 と arr2 を結合して new_arr を作成する

arr1=(100 200 300)
arr2=(400 500 600)

new_arr=("${arr1[@]} ${arr2[@]}")
echo "${new_arr[@]}"

実行結果

100 200 300 400 500 600

同様にして、3つ以上の配列を結合することもできます。

例: arr1 と arr2 と arr3 を結合して new_arr を作成する

arr1=(100 200 300)
arr2=(400 500 600)
arr3=(700 800 900)

new_arr=("${arr1[@]} ${arr2[@]} ${arr3[@]}")
echo "${new_arr[@]}"

実行結果

100 200 300 400 500 600 700 800 900
2012-02-02