Eu sou novo usando xgettext
o 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.po
o arquivo?
Responder1
Se você quiser gravar a saída de xgettext
em 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_file
o arquivo ou /path/to/output_dir
diretório exista.
Veja tambémman xgettext
.