我是命令新手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
。