让我们以这个命令为例:
$command = "echo '/just/for/the/test /heh/' | awk '//just// {print $1}'";
在 shell 中直接复制它时,出现以下错误:
awk: cmd. line:1: //just// {print $1}
awk: cmd. line:1: ^ unterminated regexp
但是,当我exec()
这样做时,我得到没有输出的状态代码 1:
exec($command, $output, $status);
var_dump( $command, $output, $status );
// string(69) "echo '/just/for/the/test /heh/' | awk '//just// {print $1}'"
// array(0) { }
// int(1)
如何检索 exec 的 STDERR 部分?