如何在bash脚本的两个变量之间添加空格



我目前有这个代码,选项是空字符串而k是输出字符串形成一个循环。

options=$options$k

我如何在变量Option和变量k之间添加一个空格?

我希望输出像

Option1 Option2 Option3

我已经尝试使用option=$option//$k分裂,但它给了我一个错误。

您只需添加一个空格。但是,您需要对转义空格,以防止shell将赋值解析为两个单独的单词

options=$options $k

或者更习惯地说,

options="$options $k"

使用bash数组,您可以在循环中执行:

options+=($k)

之后,默认情况下,当您使用${options[*]}时,您将获得一个空格分隔的字符串。


$ a+=(1)
$ a+=(2)
$ a+=(3)
$ echo "<${a[*]}>"
<1 2 3>