Re: [問題] Crontab 執行結果的換行字元

看板FreeBSD作者 (有若無,實若虛)時間17年前 (2008/08/24 21:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/7 (看更多)
※ 引述《xam (聽說)》之銘言: : ※ 引述《JoeHorn.bbs@Star.leobbs.net (獅子男)》之銘言: : : 理論上,沒有 OS 會幫你作這種事。 : : Linux 跟 FreeBSD 使用的 MTA 都相同嗎? : 你的猜測很有道理 : 一個是 Exim4, 另一個是 Sendmail : 看來蠻可能應該是 MTA 處理的 不是吧... 以你那個 php 為例: /usr/local/bin/php test.php > test.log 然後你去觀察 test.log 內容, 這跟 crontab 或 MTA 有關嗎? :) 或者用 hexdump(1) 來協助判斷一下 FreeBSD 斷行符號是什麼: /usr/local/bin/php /usr/home/chinsan/bin/test.php | hexdump -C 00000000 2d 0d 5c 0d 7c 0d 2f 0d 2d 0d 5c 0d 7c 0d 2f 0d |-.\.|./.-.\.|./.| ASCII 0/13 is decimal 013, hex 0d, octal 015, bits 00001101: called ^M, CR Official name: Carriage Return (CR) ASCII 0/10 is decimal 010, hex 0a, octal 012, bits 00001010: called ^J, LF, NL Official name: Line Feed (LF) 那麼若要在 FreeBSD 弄成你原先的效果要繞道 pipe 處理一下, 加上 | tr "\r" "\n" 過水一下即可。 -- 靜中見真境,淡中識本然 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.108.147
文章代碼(AID): #18iMBVfZ (FreeBSD)
文章代碼(AID): #18iMBVfZ (FreeBSD)