首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>软件应用>正文

实用小脚本: 查看 MLDonkey 下载进度

http://www.oklinux.cn  2009-03-18  toy   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn
想想看,你怎样查看 MLDonkey 的下载进度,是通过自身所带的 Web UI,还是诸如 Sancho 这样的第三方 GUI,亦或其它方式,总之都有点麻烦。bones7456 和 Shellex 同学各写了一段小脚本,将其定义成 alias 后,在命令行下只需输入 m 即可查看 MLDonkey 的下载情况,非常方便实用。

alias m='pgrep mlnet >/dev/null 2>&1 && echo vd | nc -q 1 localhost 4000 | awk '"'"'/[D/{print "\033[0;32m"$7"\t\033[4;31m"$8"%\033[0m\t",$14"KB/s"} /Down:/'"'"
使用 Awk 实现(by bones7466)

alias m="pgrep mlnet >/dev/null 2>&amp;1 &amp;&amp; echo vd | nc -q 1 localhost 4000 |python -c \"import re,sys; str=sys.stdin.read();a=re.compile('.<em>?&#91;D\s</em>(.<em>?)&#93;.</em>mldonkey (.*?)<a href="\d.*?">\s*</a><a href="\d.*?">\s*</a><a href="\d.*?">\s*</a><a href="\d.*?">\s*</a><a href="\d.*?">\s*</a><a href="\d.*?">\s*</a><a href="[\d|-].*?">\s*</a>[\s|\n]').findall(str);b=[(name.strip(), p.strip(), cs.strip(), ts.strip(), spd.strip()) for id, name, p, cs, ts, sn, old, act, spd in a]; map(lambda (n, p, cs, ts, spd): sys.stdout.write('(%s%%)%s...%s\t %s/%s\t %skb/s\n' % (p, n[:20], n[-8:], cs, ts, spd)), b);print ''\""
使用 Python 实现(by Shellex)

将上面的代码之一加入 $HOME/.bashrc 或 $HOME/.zshrc,然后 source 一下 .bashrc 或 .zshrc 即可。注意,你可能需要安装 netcat 这个包。

另外,hmy 同学对此也有补充:

#!/bin/bash
mldonkey_command -u hmy -p youpass 'vd'

[via ShelleX is Not ShelleXetend & bones7456's blog]


上一篇:Iotop: I/O 监视器   下一篇:qTwitter: 基于 Qt 的 Twitter 桌面客户端

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Iotop: I/O 监视器
·qTwitter: 基于 Qt 的 Twitter 桌面客户端
·Mitter: 支持 CLI 和 GUI 两用的 Twitter 客户端
·Gwibber: 支持 Twitter、Identi.ca、Facebook 等的微
·Specto: 通知提醒好帮手
·Qtile: 使用 Python 实现的平铺式窗口管理器
·Apvlv 增添分页浏览功能
·Citrix 宣布企业级虚拟化平台 XenServer 免费
·利用 NoStaples 在 Linux 下扫描文档
·使用 Fonty Python 管理你的字体
·KchmViewer: Linux 下 CHM 阅读器的翘楚
·Midori 0.1.3 引入鼠标手势、Maemo 等功能
·Gnome Catalog: 管理收藏的 CD/DVD
·Linux 下的三款 Flash 独立播放器
·找一套喜爱的 Vim 配色方案
·Hawkscope: 快速访问硬盘内容
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·qTwitter: 基于 Qt 的 Twitter 桌面客
·Iotop: I/O 监视器
·Mitter: 支持 CLI 和 GUI 两用的 Twitt
·Gwibber: 支持 Twitter、Identi.ca、Fa
·Specto: 通知提醒好帮手
·Qtile: 使用 Python 实现的平铺式窗口
·Apvlv 增添分页浏览功能
·Citrix 宣布企业级虚拟化平台 XenServe
·利用 NoStaples 在 Linux 下扫描文档
·使用 Fonty Python 管理你的字体
·KchmViewer: Linux 下 CHM 阅读器的翘
·Midori 0.1.3 引入鼠标手势、Maemo 等
  阅读排行
· Oracle 10g for ubuntu 安装指南
·基于libmad 的简单MP3流媒体播放器的实
· 下BT聊QQ !PS3安装Linux ubuntu 7.10
· linux下查看进程/线程
·Linux下tar bz gz等压缩包的压缩和解压
·Wine的安装配置
·Tcpdump:Linux下基于命令行的抓包工具
·Linux系统下大词典Stardict详细介绍
· Samba使用大全 Samba服务器应用介绍
·嵌入式Linux 中的应用中的GTK+
·用Geronimo部署blog 和wiki 模块
·一步一步安装服务器监视软件MRTG
·Linux 上的数据可视化工具
·Ubuntu8.04下安装原版迅雷与IE6具体教
·Linux 下的五笔输入法 Fcitx安装过程
网摘收藏: