Назад | Перейти на главную страницу

сценарий оболочки выполняется нормально в командной строке, но не из задания cron

У меня очень простой лайнер 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 прав - вы должны указать путь для поиска