【发布时间】:2010-07-01 10:56:14
【问题描述】:
如问题所述.. 当我这样做时
exec("ls -ltr > output.txt 2>&1",$result,$status);
它与正常输出不同。添加了一个额外的列。像
-rw-r--r-- 1 apache apache 211 Jul 1 15:52 withoutsudo.txt
-rw-r--r-- 1 apache apache 0 Jul 1 15:53 withsudo.txt
就像从命令提示符执行时一样
-rw-r--r-- 1 apache apache 211 2010-07-01 15:52 withoutsudo.txt
-rw-r--r-- 1 apache apache 274 2010-07-01 15:53 withsudo.txt
-rw-r--r-- 1 apache apache 346 2010-07-01 15:55 sudominusu.txt
-rw-r--r-- 1 apache apache 414 2010-07-01 15:58 sudominusu.txt
看看区别。所以在第一个输出中,我通常的 awk '{print $8}' 失败了。 我在使用 cron 时遇到了同样的问题。但是通过调用解决了它
./$HOME/.bashrc
在脚本中。但使用 php 不会发生。如果我能以某种方式从通常的环境中“告诉” php 到“exec”。任何帮助,将不胜感激。
【问题讨论】: