Bash - 输出到没有断行的文件

时间:2018-03-02 04:16:35

标签: bash shell

我有一个简单的文件,在执行时,它将获取文件名,通过exiftool运行,并将该输出生成到file.txt。

我唯一的问题是,当我打印exiftool输出时,我得到了良好的格式,每个元素都在单独的行上。当我稍后将它管道传输到一个文件时,它显示没有新行,因此所有文本都在一行上。

如何解决这个问题?

以下是代码:

read -p 'File name: ' fileName
result=$(exiftool ./Files/$fileName)
printf "File Meta-data: \n $result\n\n"
echo  $result >> ./report1.txt

第三行打印以下内容,这是我目的的有效格式:

ExifTool Version Number         : 10.10
File Name                       : names.txt
Directory                       : ./Files
File Size                       : 46 bytes
File Modification Date/Time     : 2018:03:01 19:45:32-08:00
File Access Date/Time           : 2018:03:01 19:47:42-08:00
File Inode Change Date/Time     : 2018:03:01 19:45:32-08:00
File Permissions                : rw-rw-r--
Error                           : Unknown file type

但是当我检查report1.txt时,我看到以下格式:

ExifTool Version Number : 10.10 File Name : names.txt Directory : ./Files File Size : 46 bytes File Modification Date/Time : 2018:03:01 19:45:32-08:00 File Access Date/Time : 2018:03:01 19:47:42-08:00 File Inode Change Date/Time : 2018:03:01 19:45:32-08:00 File Permissions : rw-rw-r-- Error : Unknown file type

0 个答案:

没有答案