script de shell executa ok na linha de comando, mas não no cron job

1

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.

    
por Grant M 20.01.2011 / 14:17

2 respostas

2

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.

    
por 20.01.2011 / 14:21
0

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

    
por 20.01.2011 / 16:41

Tags