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

вывод 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.

Связанный контент