【发布时间】:2014-03-15 16:16:58
【问题描述】:
我正在从 php 命令行运行以下命令。
<?php $out = exec('cat file.txt | egrep -i "string"');
echo $out; ?>
我直接对 shell 执行了相同的命令,效果很好。但是当我运行 php 时,它没有显示任何输出。我做错了什么?
【问题讨论】:
-
尝试使用
$output参数,因为返回值将只包含程序的最后一行:$output = array(); $result = exec('cat file.txt | egrep -i "string"', $output); print_r($output);