2

するとき

process > file

プロセスが終了すると、標準出力がファイルに書き込まれます。すぐに書く方法はありますか?

つまり、バッチ変換 odt2pdf を次のように実行しています。

libreoffice --convert-to pdf:writer_pdf_Export *.odt

そのため、libreoffice は、どのファイルがすぐに処理されるかを示します。しかし、私がするとき:

libreoffice --convert-to pdf:writer_pdf_Export *.odt > log

情報は、libreoffice を閉じると書き込まれます。(ログの行数を読みたい - このようにして、すべてのファイルが処理されたときに libreoffice を強制終了します)

編集

--invisible最初は誤解していた libreofficeコマンド ライン オプションを見つけました。

4

1 に答える 1

2

試す

unbuffer libreoffice --convert-to pdf:writer_pdf_Export *.odt > log

一般の読者への注意:unbuffer古いスタイルの Unix プラットフォームでは std バイナリとして常に利用できるとは限らず、それをサポートするパッケージの検索とインストールが必要になる場合があります。

また、OP @Adobe が、問題を解決libreofficeする--invisibleオプションがあることを発見したことにも注意してください。

libreoffice --invisible --convert-to pdf:writer_pdf_Export *.odt > log

これが役立つことを願っています。

于 2011-11-19T16:19:31.383 に答える