Ho uno script di shell che sto eseguendo in Cygwin (forse questo è il problema). Per questo pezzo di codice, ho semplicemente voglia di scrivere la prima linea, e aggiungere un'interruzione di linea:Aggiunta di un'interruzione di riga a un file di output in uno script di shell
echo "`date` User `whoami` started the script." >> output.log
echo >> output.log
Ma il file output.log non sembra prendere la pausa. Se eseguo lo script più volte, è come se il secondo eco non scrivesse sul file.
Ho anche provato:
echo -e "`date` User `whoami` started the script.\n" >> output.log
produce gli stessi risultati.
La cosa strana è che se inserisco semplicemente la seconda istruzione echo sopra la riga di comando, senza accodare il file, mi dà l'output previsto con l'interruzione di riga finale.
Strano. Come si determina che le nuove righe non vengono aggiunte? –
In realtà, ho appena visto che sembra che il programma in cui sto aprendo il log in non interpreti correttamente l'LF e si aspetti delle interruzioni di riga di Windows. Se sbaglio, sembra onorare le interruzioni. – Ode