Saída xgettext para pasta específica

Saída xgettext para pasta específica

Eu sou novo usando xgettexto comando. Então não sei o que estou fazendo de errado.

Coloquei o comando:

xgettext -n *.php -o --output='/home/public/sample'

no meu script, mas recebo um erro:

xgettext: cannot create output file "--output=/home/public/sample": No such file or directory`

Mas quando executo xgettext -n *.php- o arquivo messages.po é criado no meu diretório atual! Existe uma maneira de especificar o local onde criar messages.poo arquivo?

Responder1

Se você quiser gravar a saída de xgettextem um arquivo especificado, use or -o, or --output, no os dois ao mesmo tempo (no seu caso, xgettext"pensará" em salvar a saída na --output='/home/public/sample'qual obviamente não pode ser um arquivo).

Então, isso estará correto:

xgettext -n *.php -o '/path/to/output_file'

que é equivalente a:

xgettext -n *.php --output='/path/to/output_file'

Se você deseja que os arquivos de saída sejam colocados em um diretório específico, use:

xgettext -n *.php -p '/path/to/output_dir'

ou equivalente:

xgettext -n *.php --output-dir='/path/to/output_dir'

Além disso, certifique-se de que /path/to/output_fileo arquivo ou /path/to/output_dirdiretório exista.

Veja tambémman xgettext.

informação relacionada