我目前有这个代码,选项是空字符串而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>