1

実行する ANTexecタスクを実行するrsync --progress /from/path/foo.txt to/pathと、進行状況バーが次のように表示されます: 32768 0% 0.00kB/s 0:00:00

しかし、それを更新することはありません。

ant なしで rsync コマンドを実行すると、プログレス バーが更新されます。

どんなポインタでも大歓迎です。

4

1 に答える 1

2

これは予期される動作です。

rsync の出力は、同じ行を更新します。たとえば、次のように出力されます。

Precent finsihed: 0%\r
Precent finsihed: 1%\r
Precent finsihed: 2%\r

数値が変化する間、「完了したパーセント:」の部分とパーセント (「%」) は画面に表示されたままになります。

ただし、Java でこのような種類の出力を処理する際に問題が発生する場合があります。次の質問を確認してください。

他のプロセスのバッファリングされていない出力ストリームの読み取り

そのような出力を処理する方法がいくつかあるかもしれませんが、明らかに Ant はそれを実装していません。

于 2013-07-31T07:47:48.847 に答える