shell应用:监控下载速度

Python: shell上面的进度条打印是如何实现的? 可以发现,确实完成了最基本的进度条动态显示。 阅读详情


事例:

#!/bin/bash

# author: madding.lip
# date: 2009.10.08

echo -n "lan>"
read eth
echo -n "sec>"
read sec
echo ""

while [ true ]; do
infirst=$(awk '/'$eth'/{print $1 }' /proc/net/dev |sed 's/'$eth'://')
outfirst=$(awk '/'$eth'/{print $10 }' /proc/net/dev)
sumfirst=$(($infirst+$outfirst))
sleep $sec"s"
inend=$(awk '/'$eth'/{print $1 }' /proc/net/dev |sed 's/'$eth'://')
outend=$(awk '/'$eth'/{print $10 }' /proc/net/dev)
sumend=$(($inend+$outend))
sum=$(($sumend-$sumfirst))
echo $sec"in:"$sum"bytes"
aver=$(($sum/$sec))
echo "out:"$aver"bytes/sec"
sleep 1
done




shell中显示进度条 shell中显示进度条,当你写的shell脚本需要知道任务执行的进度的话,这个很合适阿 立即下载

相关推荐

Shell中实现进度提示功能

相信大家做shell脚本时,经常遇到耗费时间的问题,这时如果有一个进度指示器岂不更好,这在其他语言中很容易就实现了,在shell里也不难,看下边的几种方法

linux shell显示下载进度,shell脚本测试下载速度

在linux下用shell来测试下载速度,很实用的shell代码。代码:复制代码 代码示例:#!/bin/bash#date:20140210# edit: www.jquerycn.cn#used for test server download speedr_host="188.18.28.19"r_dir="/home/test0208/tmp"r_file="$r_dir/ddfile2m...

weixin_35645813的博客 960

mysql数据库中使用存储过程带来的好处和示例(存储过程的概念、定义、作用等详解)

MySQL的存储过程(Stored Procedure)是一组SQL语句集合。用户通过指定的存储过程名和参数来调用并执行它。存储过程可以在数据库中预编译并存储,这样它们可以被多次调用而无需重新编写或解析SQL语句。 存储过程将复杂的SQL逻辑封装在一个可重用的单元中。多次调用存储过程,而不需要重复编写相同的SQL代码。- 通过封装,可以隐藏复杂的SQL逻辑,只向用户或应用程序提供简单的接口。MySQL的存储过程和编程语言中的函数的原理和目标是一致的:封装可重用的代码逻辑并提高代码的可维护性和可重用性。

weixin_70208651的博客 1717

linux shell显示下载进度,如何在shell脚本中显示进度指示器功能?

我想在我的脚本中编写一个进度指示器函数,它循环“请等待”消息,直到完成调用它的任务.我希望它是一个函数,以便我可以在其他脚本中重用它.为了实现这一点,函数需要与其他函数松散耦合,即调用它的函数不必知道其内部代码.这是我到目前为止所拥有的.此函数接收调用者的pid并循环,直到任务完成.function progress() {pid="$1"kill -n 0 "${pid}" &> ...

weixin_34766547的博客 914

Ubuntu 22.04下Nvidia显卡驱动安装全攻略:从PPA源到避坑指南

本文详细介绍了在Ubuntu 22.04系统下安装Nvidia显卡驱动的完整流程,包括PPA源的使用、旧驱动清理、安装后验证及常见问题解决方案。特别针对机器学习开发者和图形设计师,提供了从基础安装到性能调优的全方位指南,帮助用户避免常见安装陷阱并优化GPU性能。

weixin_29213655的博客 381

论文阅读笔记---Deep HDR Video from Sequences with Alternating Exposures

Kalantari N K, Ramamoorthi R. Deep HDR Video from Sequences with Alternating Exposures[C]//Computer Graphics Forum. 2019, 38(2): 193-205. 摘要: 在本文中,提出了一种基于学习的方法来,我们使用两个顺序卷积神经网络(CNN)对整个HDR视频重建过程进...

qq_25283239的博客 1446

shell编程100例之显示进度条

shell编程100例之显示进度条

分享学习心得,生命不息,学习不止,望共勉。 887

【CubeMX】STM32G474 HRTIM 死区时间与互补PWM实战解析

本文深入解析STM32G474的HRTIM高分辨率定时器在互补PWM生成与死区时间配置中的应用。通过CubeMX工具详细演示时钟配置、单路PWM基础、互补输出与死区时间设置,并结合逆变器等电力电子实战案例,帮助开发者避免直通风险,优化系统性能。

efc12345678的博客 746

linux测试脚本下载,一个测试下载速度的shell脚本

在linux下用shell来测试下载度,代码如下:#!/bin/bash#date:20140210#used for test server download speedr_host="188.18.28.19"r_dir="/home/test0208/tmp"r_file="$r_dir/ddfile2m"l_dir="/home/yangjuying/tmp"l_file="$l_dir/...

weixin_36203080的博客 321

AI 时代嵌入式工程师的能力模型与学习路线:全系列收官

AI 时代嵌入式工程师的能力模型与学习路线:全系列收官

weixin_42162924的博客 33

把静态前端托管进 SAP BTP:HTML5 Application Deployer 与企业级内容部署全攻略

本文介绍了在SAP BTP Cloud Foundry环境中使用HTML5 Application Repository托管前端静态资源的工程化实践。通过HTML5 Application Deployer工具,结合MTA描述、路由配置和服务实例,实现前后端解耦和标准化部署。文章详细阐述了目录结构、关键配置文件、MTA编排以及构建部署流程,并针对大体积前端资源提供了GACD和异步上传两种解决方案。最后说明了如何与AppRouter协同工作,使部署内容可供终端用户访问。这套方法使前端更新无需重启后端,支持团队

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 154

munin下监控下载速度的shell脚本

#/bin/bash test -n "$title" || title="download" test -n "$names" || names="8to-sng-223.25.232.20 egihosting-sjc-72.13.91.89 gigenet-lax-66.55.88.48 linode-atlanta-50.116.39.117 l...

weixin_33878457的博客 82

刚体转动欧拉方程:从理论到卫星姿态控制的实践

刚体转动欧拉方程是描述刚体旋转运动的基本动力学方程,在卫星姿态控制、机器人学、航空航天等领域有着广泛应用。本文将详细讲解欧拉方程的物理概念、数学推导、数值计算方法,并重点分析其在卫星姿态控制系统中的具体应用。

ScilogyHunter的博客 642

openWrt监控每个IP速度的脚本

#!/bin/sh echo "Collecting data..." echo "" cat /proc/net/arp | grep : | grep ^192 | grep -v 00:00:00:00:00:00| awk '{print $1}'> mac-arp iptables -N UPLOAD iptables -N DOWNLOAD while read line;

zhhyyspy的专栏 8971

KubeVela入门到精通-K8S多集群交付

KubeVela是一个功能强大、易于使用、高度可扩展的应用交付与管理平台。它基于Kubernetes和OAM 技术构建,通过开放应用模型(OAM)来作为顶层的抽像,提供了声明式部署、多集群/混合环境支 持、插件与扩展性、中心化管控以及易于使用与可观测性等特点。

小杨同学的博客 1269

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Noctalia Shell系统监控:实时性能指标与资源使用分析

Noctalia Shell是一款为Wayland打造的时尚简约桌面shell,其内置的系统监控功能能够帮助用户实时掌握电脑性能状态与资源使用情况。通过直观的可视化界面和详细的数据统计,用户可以轻松监控CPU、内存、网络等关键指标,及时发现并解决系统性能问题。 ## 系统监控核心功能概览 🖥️ Noctalia Shell的系统监控功能集成在多个模块中,主要通过[Modules/Panels

gitblog_00716的博客 680

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

linux系统监控方案,[shell] IT运维之Linux服务器监控方案

echo "$service is down at $(date +%Y%m%d%H:%M:%S)" | mail -s "$IP服务器$service服务关闭告警"流量监控脚本################################################################################!/bin/bash#R1=`cat /sys/class/n...

weixin_42514654的博客 569

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

shell小脚本--网速监控

在windows中,我们可以在360等管家软件中显示网速,在linux下想要查看实时的网速怎么办呢?当然在linux下也有很多优秀的软件可以实时显示网络状况!但是在这里我们使用shell脚本来先完成网络上传与下载流量的实时显示:   思路:       在执行ifconfig查看网卡信息的时候,可以看到以下内容: $ ifconfig wlp2s0 wlp2s0: flags=4163 m

小灰奇 2446

linux用命令查网口速率,Linux命令行查看当前上传/下载速度

用的操作系统是Ubuntu Server 18.04,所以在网上查阅的在linux命令行查看实时网速不适用,然后稍作修改就可以用在Ubuntu Server 18.04里了。脚本如下:$ cat current_net_speed.sh#!/bin/shLANG=""while truedoup_time1=`ifconfig $1 | grep "TX packets" | awk '{prin...

weixin_32204235的博客 6205

Aria2高效下载终极指南:4个实战技巧让下载速度翻倍

Aria2作为轻量级多协议下载工具,通过合理的配置策略和智能管理功能,能够显著提升下载效率。本文通过4个实战技巧,帮助你从基础配置到高级优化,全面掌握Aria2的高效使用方法。 ## 实战技巧一:核心参数精准调优 ### 下载路径与文件管理策略 在Aria2配置中,下载目录设置直接影响文件组织效率。通过`aria2.conf`文件中的`dir`参数,你可以建立清晰的下载文件管理体系。 **关

gitblog_00821的博客 933

linux流量监控shell脚本

原文:http://www.weiruoyu.cn/?p=349 最近在看流量监控,网上找了很多,感觉写的最好是这个[root@localhost ~]# vi count_net.sh #!/bin/bash # R1=`cat /sys/class/net/eth0/statistics/rx_bytes` T1=`cat /sys/class/net/eth0/stat...

weixin_34014277的博客 158
上一篇: shell应用:批量kill进程
下一篇: shell应用:清理无用的deb包
「已注销」
博客等级 码龄20年 47粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值