我有一個在Cygwin中執行的shell腳本(也許這是問題)。對於這段代碼,我只是想寫的第一行,並追加一個換行符:將換行符附加到shell腳本中的輸出文件
echo "`date` User `whoami` started the script." >> output.log
echo >> output.log
但output.log文件似乎從來沒有采取休息。如果我多次運行該腳本,就好像第二個回顯不寫入文件。
我也試過:
echo -e "`date` User `whoami` started the script.\n" >> output.log
它會產生相同的結果。
奇怪的是,如果我只是在命令行中輸入上面的第二個echo語句,而不追加到文件,它會給我預期的輸出和尾部換行符。
奇怪。你如何確定新行不被添加? – 2012-03-16 17:03:01
實際上,我只是看着它似乎打開日誌的程序沒有正確解釋LF,並期待Windows換行符。如果我捕捉輸出結果,它似乎要兌現休息時間。 – Ode 2012-03-16 18:41:33