【发布时间】:2021-03-23 05:39:54
【问题描述】:
如果我使用 GNU Parallel 来包装使用 pv(管道查看器)命令的命令,它会丢失命令的进度输出。
例如,如果我运行以下pv 命令,它会显示我的 gzip 的进度:
› dd if=/dev/urandom bs=256m count=1 | (pv --progress -s 256m --bytes | gzip > /dev/null)
208MiB [=============================> ] 32%
...它工作正常。但是,如果我用 GNU 并行包装相同的命令:
parallel 'dd if=/dev/urandom bs={} count=1 | (pv --progress -s {} --bytes | gzip > /dev/null)' ::: 256m
...我不再看到正在进行的 gzip 进度,而只看到最后的最终脚本输出。
问题:不确定是我的pv 还是parallel 有问题,但是如果我使用@,有没有办法显示单个命令(Unix 管道)进度(不是parallel --progress 给出的工作进度) 987654328@?
【问题讨论】:
标签: pipe gnu-parallel