использование shell_exe c с командой с каналом (|) - PullRequest
1 голос
/ 15 апреля 2020

Привет, у меня есть команда Linux, которая использует канал для получения результата. В основном он ищет строку в pdf и возвращает номера страниц всех вхождений.

pdftotext /var/www/html/custom/test.pdf - | awk -vRS=$'\\f' -vNAME='06/1133/13' \ 'index($0,NAME){printf \"%d,\", NR}'

Результат этого в командной строке выглядит следующим образом:

8,9,10,11,

Попытка запустить это в php с этим кодом

  $command = "pdftotext /var/www/html/custom/test.pdf - | awk -vRS=$'\\f' -vNAME='06/1133/13' \ 'index($0,NAME){printf \"%d,\", NR}'";
echo shell_exec($command);

я получаю следующий вывод

1,

Я использовал скрипт php, чтобы распечатать переменную команды, чтобы убедиться в правильности форматирования. Я могу запустить команду вывода на терминале, и это работает без проблем.

Что необходимо в скрипте PHP, чтобы запустить его?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...