если мне нужен небольшой индикатор прогресса в моей длительной работе, я могу использовать pipeviewer:
ssh pc2 cat some.file | pv -nC reading | gzip --fast | pv zipping > some.file.gz
это дает мне забавный маленький дисплей, рассказывающий, как быстро все происходит:
reading: 470MiB 0:00:18 [26.7MiB/s] [ <=> ]
zipping: 99.6MiB 0:00:18 [5.61MiB/s] [ <=> ]
но когда я делаю кучу вещей параллельно, выходные данные все портятся:
cat file.list | xargs -P 4 --replace={} sh -c "ssh pc2 cat {} | pv -nC r.{} | ..."
Есть ли способ сделать эту работу?
man pv
говорит, что есть способ поочередно передать вывод pv
в утилиту под названием dialog
, но я не знаком с этим