当我执行ANT exec
任务以运行rsync --progress /from/path/foo.txt to/path
时,它会显示如下进度条:
32768 0%0.00kB / s 0:00:00
但永远不要更新它。
如果我在没有ant的情况下执行rsync命令,则会更新进度条。
任何指针都将非常感激。
答案 0 :(得分:2)
这是预期的行为。
rsync的输出刷新同一行。例如,它可能会输出:
Precent finsihed: 0%\r
Precent finsihed: 1%\r
Precent finsihed: 2%\r
这样,“Percent finished:”部分和百分比(“%”)将保持在屏幕上,而数字会发生变化。
但是,在Java中处理这种输出有一些问题,请检查这个问题:
Reading other process' unbuffered output stream
也许有一些方法可以处理这样的输出,但很明显Ant还没有实现它。