我从php命令行运行以下命令。
<?php $out = exec('cat file.txt | egrep -i "string"');
echo $out; ?>
我直接对shell执行了相同的命令。但是当我运行php时它不会显示任何输出。我做错了什么?
答案 0 :(得分:0)
问题可能是你没有打扰reading the documentation(我强调):
返回值
命令的结果的最后一行。如果您需要[...] 使用命令 [...]中的所有数据,请使用passthru()函数。
要获得输出[...],请使用输出参数。
换句话说,您应该设置$output
参数(第二个参数),或者使用passthru()
函数。