Como gerar os resultados de vários comandos em uma linha?

0

Eu tenho essa linha de comando bash:

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

Eu esperava ter essa saída:

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

mas eu tenho sempre isso (2 linhas):

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

Eu tentei e li muito. Sem sucesso... :-(

Reinard Schmitz
fonte

Respostas:

0

Este é o programa "data" que imprimiu nova linha após a data.

Tente substituir "date" por "echo -n" date "

Nikita Kipriyanov
fonte
0

Usar date | tr -d '\n' ao invés de date.

masm
fonte
-1

Eu encontrei a solução.

echo -n 'ROT:      ' $(date) ' :: ' $(tree /Volumes/WD\ Ultra\ 2TB\ ROT/Bilder\ Archiv | tail -1) $'\n' >> /Users/reinard/Desktop/ArchivBilderCount.txt
Reinard Schmitz
fonte
Você pode adicionar uma frase ou duas para identificar o problema e explicar como isso corrige isso? Isso tornará muito mais útil para outras pessoas com um problema semelhante. Obrigado.
fixer1234