私は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
。