Вывод xgettext в определенную папку

Я новичок в использовании xgettext команда. Так что я не знаю, что я делаю не так.

Я поставил команду:

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

в моем скрипте, но я получаю ошибку:

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

Но когда я бегу xgettext -n *.php - файл messages.po создается в моем текущем каталоге! Есть ли способ указать место, где создать messages.po файл?

1 ответ

Решение

Если вы хотите написать вывод xgettext в указанный файл, используйте или -o, или же --output, нет их обоих одновременно (в вашем случае, xgettext будет "думать", чтобы сохранить вывод в --output='/home/public/sample' который явно не может быть файлом).

Итак, это будет правильно:

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

что эквивалентно с:

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

Если вы хотите, чтобы выходные файлы были помещены в определенный каталог, используйте:

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

или эквивалент:

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

Также убедитесь, что /path/to/output_file файл или /path/to/output_dir каталог существует.

Смотрите также man xgettext,

Другие вопросы по тегам