for file in `find . -name "*.po"` ; do msgfmt -o `echo $file | sed s/\.po/\.mo/` $file ; done
私が見つけたこのコードは、PO ファイルからすべてのサブディレクトリに複数の MO ファイルを作成しています。最初のうちは、うまく機能します。しかし、2回目に実行すると;
いくつかの構文エラー メッセージが表示されます。msgfmt が不平を言っている PO ファイルを確認しましたが、以前は存在していませんでした。これらは、このコードを実行した後に作成されます。
たとえば、ファイルは secpolicy.po でしたが、別の secpolicy.po ファイルも作成されました。
そのコードで何が間違っていますか?