Wie gibt man die Ergebnisse mehrerer Befehle in einer Zeile aus?

Wie gibt man die Ergebnisse mehrerer Befehle in einer Zeile aus?

Ich habe diese Bash-Befehlszeile:

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

Ich habe diese Ausgabe erwartet:

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

aber ich bekomme immer dies (2 Zeilen):

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

Ich habe es probiert und viel gelesen. Kein Erfolg... :-(

Antwort1

Verwenden Sie date | tr -d '\n'anstelle von date.

Antwort2

Sie können über Powershell einen Zeilenumbruchzeichenersatz für Ihre Datums- und Baumausgaben durchführen.

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

Antwort3

Dies ist dateein Programm, das nach dem Datum eine neue Zeile druckt.

Ersetzen Sie es datedurch

echo -n `date`

Antwort4

Ich habe die Lösung gefunden.

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

verwandte Informationen