我有一个简单的文件,在执行时,它将获取文件名,通过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