Bash:如果线路数超过终端高度,则多行pv打印会搞乱

时间:2017-05-05 17:24:47

标签: bash terminal progress

我使用pv来监控多个进程的进度。如果进程数小于终端高度,一切正常。如果所有线条都不适合终端窗口打印,则会搞砸。

如何解决这个问题?完成的流程可以隐藏。调整终端的大小应该不会搞乱进度条。

示例代码:

#!/bin/bash
for i in {1..50}
do
   (dd if=/dev/zero status=none bs=64k count=100000 | pv -cN PV${i} -f -s 6400000k -i 2 | dd status=none bs=1M of=/dev/null ) &
   sleep 0.5
done
wait

0 个答案:

没有答案