作者chinsan (有若无,实若虚)
看板FreeBSD
标题Re: [问题] Crontab 执行结果的换行字元
时间Sun Aug 24 21:32:13 2008
※ 引述《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" 过水一下即可。
--
静中见真境,淡中识本然
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.108.147