Вызов grep gnuwin из php возвращает ноль

Я работаю на Windows 7. Я пытаюсь выполнить Gnuwin32 grep Команда из скрипта PHP, как так var_dump(shell_exec("grep"))так что я могу видеть, работает ли это или нет. Вместо ожидаемого выхода usage: и тому подобное я получаю null,

  • C:\gunwin\bin находится на моем пути Windows и на PHP include_path
  • grep работает из командной строки
  • shell_exec('dir') (или любая другая "обычная" команда windows-environment) работает как положено

Я уверен, что я упускаю что-то очевидное здесь, но я не могу узнать, что это такое. У кого-нибудь есть предложение?

РЕДАКТИРОВАТЬ: что-то странное случилось. Я старался shell_exec('wget')Просто ради этого. Это работает как ожидалось. После этого я попробовал shell_exec('grep --help') и это на самом деле возвращает результат, который я ожидал. Я немного смущен сейчас.

1 ответ

Решение

grep без аргументов ничего не пишет в stdout, но показывает две строки (указание использовать --help) на stderr, который не возвращается с shell_exec.

Другие вопросы по тегам