我有这个 bash 命令行:
{echo -n ROT: \ ; date ; tree /Volumes/WD\ Ultra\ 2TB\ ROT/Bilder\ Archiv | tail -1 ;} >> /Users/reinard/Desktop/TestRot.txt
我期望有这样的输出:
ROT: Sa 5 Dez 2015 18:14:52 EET 6651 directories, 208455 files
但我总是得到这个(2行):
ROT: Sa 5 Dez 2015 18:14:52 EET
6651 directories, 208455 files
我尝试并阅读了很多内容。没有成功... :-(
答案1
使用date | tr -d '\n'
而不是date
。
答案2
您可以通过 powershell 对日期和树输出进行换行符替换。
答案3
这是date
在日期后打印换行符的程序。
尝试date
替换
echo -n `date`
答案4
我找到了解决方案。
echo -n 'ROT: ' $(date) ' :: ' $(tree /Volumes/WD\ Ultra\ 2TB\ ROT/Bilder\ Archiv | tail -1) $'\n' >> /Users/reinard/Desktop/ArchivBilderCount.txt