Как вывести результаты нескольких команд в одну строку?

0

У меня есть эта командная строка 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

Я старался и много читал. Безуспешно ... :-(

Reinard Schmitz
источник

Ответы:

0

Это программа «дата», которая печатает новую строку после даты.

Попробуйте заменить «date» на «echo -n» date "

Nikita Kipriyanov
источник
0

использование date | tr -d '\n' вместо date,

masm
источник
-1

Я нашел решение.

echo -n 'ROT:      ' $(date) ' :: ' $(tree /Volumes/WD\ Ultra\ 2TB\ ROT/Bilder\ Archiv | tail -1) $'\n' >> /Users/reinard/Desktop/ArchivBilderCount.txt
Reinard Schmitz
источник
Можете ли вы добавить одно или два предложения, чтобы определить проблему и объяснить, как это можно решить? Это сделает его намного более полезным для других с подобной проблемой. Благодарю.
fixer1234