Привет, у меня есть команда 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, чтобы запустить его?