Provavelmente está sendo executado no diretório errado. Coloque um cd
no diretório correto no início do script ou altere o find
para usar um caminho absoluto.
Eu tenho um simples liner update_pot.sh
find . -iname "*.php" | xargs xgettext -olocale/messages.pot --from-code=UTF-8 -j
funciona o arquivo se executar ./update_pot.sh a partir do prompt. mas quando eu chamo de um cron job, ele retorna
xgettext: no input file given
Try 'xgettext --help' for more information.
Eu tentei colocar #! / bin / sh para a primeira linha, mas sem alteração.
Eu sempre tento o mesmo comando sem nenhum ambiente como
env - find . -iname "*.php" | xargs xgettext -olocale/messages.pot --from-code=UTF-8 -j
mas o Cakemox está certo - você deve especificar o caminho para encontrar