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

0

Eu tenho esta 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 sempre recebo isso (2 linhas):

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

Eu tentei e li muito. Não há sucesso ...: - (

    
por Reinard Schmitz 05.12.2015 / 17:25

3 respostas

0

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

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

    
por 05.12.2015 / 17:59
0

Use date | tr -d '\n' em vez de date .

    
por 06.12.2015 / 01:09
-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
    
por 05.12.2015 / 19:20