将两个字符串数组附加到一个[BASH]

时间:2013-09-05 06:48:55

标签: bash

假设我有两个数组:

a[i] = "space separated string"
b[i] = "22"

我想制作第三个数组,以便:

c[i]= "${a[i]} ${b[i]}} #appending two string with space between them.

没有循环可以吗?

1 个答案:

答案 0 :(得分:2)

这可能是最低效的方法,但这里没有循环:

IFS=$'\n' c=($(paste -d ' ' <(printf "%s\n" "${a[@]}") <(printf "%s\n" "${b[@]}")))

当然,只有在数组元素中没有换行符时才有效