¿Cómo generar los resultados de varios comandos en una línea?

¿Cómo generar los resultados de varios comandos en una línea?

Tengo esta línea de comando bash:

{echo -n ROT: \  ; date ; tree /Volumes/WD\ Ultra\ 2TB\ ROT/Bilder\ Archiv | tail -1 ;} >> /Users/reinard/Desktop/TestRot.txt

Esperaba tener este resultado:

ROT:  Sa  5 Dez 2015 18:14:52 EET 6651 directories, 208455 files

pero siempre me sale esto (2 líneas):

ROT:  Sa  5 Dez 2015 18:14:52 EET
6651 directories, 208455 files

Lo intenté y leí mucho. Sin éxito... :-(

Respuesta1

Usar date | tr -d '\n'en lugar de date.

Respuesta2

Puede realizar un reemplazo de caracteres de nueva línea a través de PowerShell en las salidas de fecha y árbol.

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

Respuesta3

Este es dateun programa que imprimió una nueva línea después de la fecha.

Intente reemplazar datecon

echo -n `date`

Respuesta4

Encontré la solución.

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

información relacionada