Я новичок в использовании 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
.