L'ajout d'un saut de ligne dans un fichier de sortie dans un script shell

J'ai un script shell que je suis en cours d'exécution dans Cygwin (c'est peut-être le problème). Pour ce bout de code, je veux simplement écrire la première ligne, et ajouter un saut de ligne:

echo "`date` User `whoami` started the script." >> output.log
echo >> output.log

Mais la sortie.fichier journal ne semble jamais prendre la pause. Si je lance le script plusieurs fois, c'est comme si la deuxième écho de ne pas écrire dans le fichier.

J'ai aussi essayé:

echo -e "`date` User `whoami` started the script.\n" >> output.log

Elle donne les mêmes résultats.

La chose étrange est que si je viens d'entrer dans la deuxième écho déclaration ci-dessus sur la ligne de commande, sans ajouter dans le fichier, il me donne le résultat attendu à la fin de saut de ligne.

  • Étrange. Comment voulez-vous déterminer que les retours à la ligne ne sont pas ajoutés?
  • En fait, je l'ai juste regardé, il semble que le programme que je suis en ouvrant le journal n'est pas l'interprétation de la LF correctement, et s'attend à sauts de ligne Windows. Si je chat la sortie, il semble à l'honneur les pauses.
InformationsquelleAutor Ode | 2012-03-16