linux - bash中的换行符

标签 linux bash ubuntu newline

我目前正在编写一个 bash scipt,我需要在其中连接输出变量中的结果。但是我需要用换行符 '\n' 分隔它们,这似乎不起作用......有什么想法吗???

#!/bin/bash

for i in "./"*
do

#echo "$i"
tmp=$('/home/eclipseWorkspace/groundtruthPointExtractor/Debug/groundtruthPointExtractor' "./"$i) 
#echo $Output
#printf "$i $Output\n">> output.txt
Output=$Output$(printf $'\n %s %s' "$i" "$tmp" )
done
echo $Output
echo $Output> output.txt

最佳答案

看起来不错

echo “$str”有效

因为当你打印不带引号的字符串时,换行符被转换为空格!!!

关于linux - bash中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21333501/

相关文章:

linux - 在 amazonmanaged 区 block 链上将成员添加到现有的 hyperledger Fabric 1.2 网络

linux - 在bash中执行脚本中的命令并将结果存储在文件中

linux - 为什么我不能用这个循环从 bash 历史记录中删除多个条目

mysql - 如何找到 mysqld.service 文件?

linux - 查找文件,转换并存储在同一个子目录中

c - 使用 bash 清理数据格式

regex - 从 bash 中的正则表达式捕获组

linux - 错误回显以逗号分隔的多个数值

git - merge 请求不工作 GitLab

linux - ODBCManageDataSourcesQ4、ODBCCreateDataSourceQ4 找不到 ODBCINSTGetProperties()