作者xam (听说)
看板FreeBSD
标题Re: [问题] Crontab 执行结果的换行字元
时间Sat Aug 23 22:05:04 2008
※ 引述《[email protected] (有若无,实若虚)》之铭言:
: ※ 引述《[email protected] (听说)》之铭言:
: > 我使用 crontab 定时执行 ffmpeg 来作影像转档
: > 执行完以後 cron 会把执行的输出寄到信箱里
: > 不过可能 ffmpeg 在执行时会不断更新进度讯息用到了 \r
: 『Crontab 执行结果的换行字元』这应该是跟 ffmpeg 或相关选项有关,
: 跟 crontab 无关啊
因为我觉得这跟 ffmpeg 的选项无关才没提
这问题应该跟环境变数有关
我换一个问法好了
现在有一支程式, 跟 FreeBSD (光碟)开机时一样会转圈圈
# cat test.php
<?php
$chr = array("-", "\\", "|", "/");
for($i=0; $i<30; $i++)
{
foreach($chr as $c)
{
print $c."\r";
sleep(1);
}
}
user crontab in FreeBSD:
* * * * * /usr/local/bin/php ~/test.php
in Linux:
PATH=/bin:/usr/bin:/usr/sbin:/usr/local/bin
* * * * * /usr/bin/php ~/test.php
执行结果(有输出会寄到 user mailbox)
FreeBSD:
-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|
^M/^M-^M\^M|^M/^M-^M\
+|^M/^M-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|^M/^M
-^M\^M|^M/^M-^M\^M|^M
+/^M-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|^M/^M-^M
\^M|^M/^M-^M\^M|^M/^M
+-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|^M/^M-^M\^M|^M/
Linux:
-
\
|
/
-
\
|
/
-
\
|
/
-
\
|
/
(下略)
Linux 就是会自动把 \r 换成 \n (也不是换成 \r\n)
但 FreeBSD 不会换, 他就是保留 \r
可是我不知道有什麽变数是跟这有关
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.222.204.98