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`

しかし、実行すると、現在のディレクトリにmessages.poファイルが作成されます。ファイルxgettext -n *.phpを作成する場所を指定する方法はありますか?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

関連情報