Crontab 執行結果的換行字元 - BBS
By Todd Johnson
at 2008-08-24T21:32
at 2008-08-24T21:32
Table of Contents
※ 引述《xam (聽說)》之銘言:
: ※ 引述《[email protected] (獅子男)》之銘言:
: : 理論上,沒有 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" 過水一下即可。
--
靜中見真境,淡中識本然
--
: ※ 引述《[email protected] (獅子男)》之銘言:
: : 理論上,沒有 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" 過水一下即可。
--
靜中見真境,淡中識本然
--
Tags:
BBS
All Comments
Related Posts
Re: 是不是新出的都不支援啊?
By Olive
at 2008-08-24T18:49
at 2008-08-24T18:49
Re: 是不是新出的都不支援啊?
By Candice
at 2008-08-24T16:38
at 2008-08-24T16:38
Re: 是不是新出的都不支援啊?
By William
at 2008-08-24T14:40
at 2008-08-24T14:40
Crontab 執行結果的換行字元
By Genevieve
at 2008-08-24T13:41
at 2008-08-24T13:41
Crontab 執行結果的換行字元
By Michael
at 2008-08-23T22:11
at 2008-08-23T22:11