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