Chamar o gnuwin do grep do php retorna null
-
26-12-2019 - |
Pergunta
Eu trabalho no windows 7.Eu tento executar o Gnuwin32 grep
comando a partir de dentro de um script PHP, como por var_dump(shell_exec("grep"))
, assim eu posso ver se ela funciona ou não.Em vez de o resultado esperado usage:
e coisas assim que eu chegar null
.
C:\gunwin\bin
é no meu caminho do Windows e no PHPinclude_path
grep
funciona a partir da linha de comandoshell_exec('dir')
(ou qualquer outro 'regular' windows-ambiente de comando) funciona como esperado
Tenho certeza de que estou em falta algo óbvio aqui, mas eu não consigo descobrir o que é.Alguém tem uma sugestão?
EDITAR:algo estranho aconteceu.Eu tentei shell_exec('wget')
, só por causa dele.Isso funciona como esperado.Depois disso, eu tentei shell_exec('grep --help')
e isso, na verdade, devolve o resultado que eu esperava.Estou um pouco confuso agora.
Solução
grep, sem argumentos, não escreve nada no stdout, mas mostrar duas linhas (instruindo usar a opção --help) na stderr, que não é devolvido com shell_exec.