saída de xgettext para pasta específica

4

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

eu 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 eu executo o arquivo xgettext -n *.php - messages.po é criado no meu diretório atual! Existe uma maneira de especificar o local onde criar messages.po file?

    
por John 04.11.2013 / 16:33

1 resposta

2

Se você quiser gravar a saída de xgettext em um arquivo especificado, use ou -o ou --output , não ambos ao mesmo tempo (no seu caso, xgettext "pensará" para salvar a saída em --output='/home/public/sample' , que 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ê quiser 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, verifique se o diretório /path/to/output_file ou /path/to/output_dir existe.

Veja também man xgettext .

    
por Radu Rădeanu 04.11.2013 / 19:21

Tags