Вопрос

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

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

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top