PHP - shell_exec grep,不使用变量

时间:2013-10-08 18:58:36

标签: php grep shell-exec

我有以下PHP代码段,它将从Curl详细响应中提取IP并将输出分配给变量(这非常有效):

$ipss = shell_exec("grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' curllog/10-08-2013_114304am.txt|head -1");

我遇到的问题是我试图让它搜索动态的文件,但它什么都不返回:

 $ipss = shell_exec("grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' curllog/$curlfile|head -1");

当我回显$ curlfile时,它会显示正确的文件名。

我有另一个使用变量的shell_exec,它运行正常:

shell_exec("wkhtmltoimage --crop-h 1080 --crop-w 1200 --load-error-handling ignore --quality 10 tmp/$htmlname tmp/$imagename");

我无法理解为什么带变量的grep不起作用。非常感谢任何输入!

0 个答案:

没有答案