如何在一行中输出几条命令的结果?

如何在一行中输出几条命令的结果?

我有这个 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 对日期和树输出进行换行符替换。

https://ss64.com/ps/replace.html

答案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

相关内容