Mam skrypt powłoki, który wykonuję w Cygwin (może to jest problem). Do tego kawałka kodu, ja po prostu chcę pisać pierwszą linię i dołączyć podział wiersza:Dołączanie wiersza do pliku wyjściowego w skrypcie powłoki
echo "`date` User `whoami` started the script." >> output.log
echo >> output.log
ale plik output.log nigdy nie wydaje się mieć przerwę. Jeśli uruchomię skrypt kilka razy, to tak, jakby drugie echo nie zapisało do pliku.
Próbowałem również:
echo -e "`date` User `whoami` started the script.\n" >> output.log
daje ona takie same wyniki.
Dziwne jest to, że po prostu wpisuję drugą komendę echa powyżej w linii poleceń, bez dołączania do pliku, to daje mi oczekiwany wynik z końcowym łamaniem linii.
Dziwne. Jak ustalić, czy nowe linie nie są dodawane? –
Właściwie, po prostu patrzyłem na to, że program, w którym się loguję, nie interpretuje prawidłowo LF i oczekuje przerw w linii Windows. Jeśli wywnioskuję wynik, wydaje się, że honoruje przerwy. – Ode