Я новичок, используя команду 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
?
Если Вы захотите записать вывод xgettext
в указанный файл, используйте или -o
, или --output
, нет они оба в то же время (в Вашем случае, [то 117] будет "думать" для сохранения вывода в --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
.