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