Curl の詳細な応答から IP を取得し、出力を変数に割り当てる次の PHP スニペットがあります (これは完全に機能します)。
$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 が機能しない理由がわかりません。どんな入力でも大歓迎です!