Si desea la cantidad de líneas en un archivo, que será igual a la cantidad de filas devueltas de la consulta, simplemente use wc
para contar la cantidad de líneas en el archivo
arraylength=$( wc -l < /tmp/query.csv)
echo $arraylength
Запуск unoconv --listener
вручную перед операцией делает свое дело и решает мою проблему. PDF-файлы создаются.
Вы получаете эту ошибку, потому что Apache работает не от имени того же пользователя, который запускает этот скрипт в командной строке. Я бы не стал использовать CGI в эти дни. Я бы настроил Mason для работы с FastCGI. Черт, я бы даже отказался от Apache и использовал NGINX. Чтобы решить эту проблему, вам нужно либо
/etc/apache2/envvars
и проверьте переменные APACHE_RUN_GROUP
и APACHE_RUN_USER