for file in `find . -name "*.po"` ; do msgfmt -o `echo $file | sed s/\.po/\.mo/` $file ; done
我发现的这段代码是在 PO 文件的所有子目录中创建多个 MO 文件。第一次,它运作良好。但是当我第二次运行它时;
它显示了一些语法错误消息。我检查了 msgfmt 抱怨的 PO 文件,但它们以前不存在。它们是在运行此代码后创建的。
例如,该文件是 secpolicy.po,但它还创建了另一个 secpolicy.po 文件。
该代码有什么问题?