私はCygwinで実行しているシェルスクリプトを持っています(おそらくこれが問題です)。 シェルスクリプトの出力ファイルに改行を追加する
echo "`date` User `whoami` started the script." >> output.log
echo >> output.log
しかしOutput.logですファイルは休憩を取るように見えることはありません。このコードのビットのために、私は単純に最初の行を書き込み、改行を追加します。スクリプトを複数回実行すると、2番目のエコーがファイルに書き込まれないかのようになります。
私も試してみた:
echo -e "`date` User `whoami` started the script.\n" >> output.log
それは同じ結果が得られます。
奇妙なことは、ファイルに追加せずに上記の2番目のecho文をコマンドラインに入力するだけで、末尾に改行が付いた出力が得られることです。
Strange。改行が追加されていないとどのように判断しますか? –
実際、私は、ログインを開いているプログラムがLFを正しく解釈していないと思われ、Windowsの改行が予想されているようです。私が出力をキャッチするならば、それは休憩を尊重するようです。 – Ode