我有以下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不起作用。非常感谢任何输入!