У меня очень простой лайнер update_pot.sh
find . -iname "*.php" | xargs xgettext -olocale/messages.pot --from-code=UTF-8 -j
он работает файл, если запустить ./update_pot.sh из приглашения. но когда я звоню из задания cron, он возвращается
xgettext: no input file given
Try `xgettext --help' for more information.
Я пробовал поставить #! / bin / sh для первой строки, но без изменений.
Вероятно, он запущен из неправильного каталога. Поставить cd
в правильный каталог в начале скрипта или измените find
использовать абсолютный путь.
Я всегда пробую одну и ту же команду без среды, например
env - find . -iname "*.php" | xargs xgettext -olocale/messages.pot --from-code=UTF-8 -j
но Cakemox прав - вы должны указать путь для поиска