要在Bash脚本中使用printf函数在每个输出后不添加换行符,可以使用printf的格式控制符"%s"来代替默认的换行符"\n"。
以下是一个示例代码:
#!/bin/bash
array=("apple" "banana" "cherry")
for element in "${array[@]}"
do
printf "%s " "$element"
done
echo # 添加一个换行符,以便在循环结束后换行
在这个示例中,我们使用了一个包含三个元素的数组。在for循环中,我们使用printf打印每个元素,并使用"%s "来代替默认的换行符。这将在每个元素的输出后添加一个空格作为分隔符。在循环结束后,我们使用echo命令添加一个换行符,以便在所有元素输出完成后换行。
运行这个脚本将输出:"apple banana cherry ",每个元素之间没有换行符。