免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2861 | 回复: 4
打印 上一主题 下一主题

【积分求教】Shell进度条 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-02 17:11 |只看该作者 |倒序浏览
20可用积分
本帖最后由 legone2008 于 2012-04-02 17:12 编辑

需求背景:
    我现在有一个shell程序来检索压缩日志文件中的关键字信息,假如目前有100个压缩文件,要检索三个关键字,为了提高效率,我现在在shell中并行了三个进程进行检索,检索的结果定向的三个文件中。
    其实检索的进程我已经实现,但希望各进程分别打印自己的处理进度。
    要求实现工具:shell

      example:
          关键字     进度                                            百分比 已完成/总计(文件数)
          KeywordA [>>>>>>>>>>>>                                      ] [%45] [45/100]
          KeywordB [>>>>>>>>>>>>>>>>>>                         ] [%60] [60/100]
          KeywordB [>>>>>>>>>>>>>>>>>>>>>>>>>>       ] [%80] [80/100]
   
     多进程处理,并且每个进程均在界面显示自己的处理进度,unix界面不要显示乱序了,即如果有三个关键字,界面上只允许显示三行结果,每行结果各自显示自己的进度变化,请帮忙控制好在界面上的显示坐标  ,不要每个关键字搞成多行显示了。

      如果显示进度条有困难 ,也可 实现只显示百分比, 要求执行效率优先。

      非常感谢!

论坛徽章:
0
2 [报告]
发表于 2012-04-02 17:16 |只看该作者
进程如何向外传递进度信息?

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
3 [报告]
发表于 2012-04-02 18:23 |只看该作者

论坛徽章:
0
4 [报告]
发表于 2012-04-04 21:35 |只看该作者
现在不是能不能写出进度条的问题,而是如何控制好各进程进度在屏幕上的坐标显示,
不要出现交叉或者重叠,或者显示多行。。
其实也考虑了一下,打算由父进程来统计,三个子进程 将自己处理的文件进度(总文件数+当前处理文件数)写进一个临时txt, 每处理一个文件更新一次。
最终由父进程来读取临时txt, 然后通过tput的方式控制在屏幕上输出进度。 只是设想,还没有去尝试,欢迎更好的方法。

论坛徽章:
0
5 [报告]
发表于 2012-04-04 21:54 |只看该作者
dialog可以满足各项要求
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP