여러 명령의 결과를 한 줄에 출력하는 방법은 무엇입니까?

여러 명령의 결과를 한 줄에 출력하는 방법은 무엇입니까?

이 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

관련 정보