Llamar gnuwin del grep php devuelve null
-
26-12-2019 - |
Pregunta
Yo trabajo en windows 7.Trato de ejecutar el Gnuwin32 grep
comando desde dentro de un script de PHP como var_dump(shell_exec("grep"))
, para ver si funciona o no.En lugar de la esperada salida de usage:
y cosas como la que tengo null
.
C:\gunwin\bin
está en mi ruta de acceso de Windows y en el PHPinclude_path
grep
funciona desde la línea de comandosshell_exec('dir')
(o cualquier otro "normal" de windows-entorno de comandos) funciona como se esperaba
Estoy seguro de que me estoy perdiendo algo que es obvio aquí, pero no puedo saber lo que es.¿Alguien tiene una sugerencia?
EDITAR:algo extraño sucedió.He intentado shell_exec('wget')
, sólo por el bien de ella.Esto funciona como se esperaba.Después de eso, traté de shell_exec('grep --help')
y esta realidad se devuelve el resultado que yo esperaba.Estoy un poco confundido ahora.
Solución
grep, sin argumentos, escribe nada en stdout, pero muestran dos líneas (la instrucción en el uso de --help) en stderr, que no se devuelve con shell_exec.