Este é o programa "data" que imprimiu nova linha após a data.
Tente substituir "date" por "echo -n date
"
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 ...: - (
Este é o programa "data" que imprimiu nova linha após a data.
Tente substituir "date" por "echo -n date
"
Use date | tr -d '\n'
em vez de date
.
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
Tags command-line bash