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


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

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

Ответы:


0

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

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



-1

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

echo -n 'ROT:      ' $(date) ' :: ' $(tree /Volumes/WD\ Ultra\ 2TB\ ROT/Bilder\ Archiv | tail -1) $'\n' >> /Users/reinard/Desktop/ArchivBilderCount.txt

Можете ли вы добавить одно или два предложения, чтобы определить проблему и объяснить, как это можно решить? Это сделает его намного более полезным для других с подобной проблемой. Благодарю.
fixer1234
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.