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
.