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