Bash:如果行数超过终端高度,那么使用pv打印的多行会被弄乱

Bash:如果行数超过终端高度,那么使用pv打印的多行会被弄乱,bash,terminal,progress,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/n

我使用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

从/dev/zero读取,然后写入/dev/null。现在还不清楚你想要实现什么。这只是为了测试pv的行为和演示问题。