日期:2014-05-16  浏览次数:20660 次

请问BASH如何查询一个程序完成的进度
我想监督ntfsclone的完成进度,ntfsclone命令如下:
备份:ntfsclone -s -o - /dev/dm-2 | pbzip2 -c > /mnt/partimg/\$factory.img.bz2

恢复:cat \$factory.img.bz2 | pbzip2 -kdc > ntfsclone -r -O /dev/dm-2 -

备份时-o -和恢复命令最后的-都是使它输出到stdout,同时ntfsclone运行后又会在屏幕上显示10.xx% percent的进度,请问这种情况下怎么实时得到ntfsclone的完成进度呢?


小弟是bash新手,请多指教!



------解决方案--------------------
ntfsclone -s -o - /dev/dm-2 | pbzip2 -c > /mnt/partimg/\$factory.img.bz2 | grep "..\...% percent"