0

假设我有两个数组,其中:

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

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

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

没有循环可以吗?

4

1 回答 1

2

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

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

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

于 2013-09-05T06:56:02.570 回答