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

news/2024/7/7 22:37:03

在linux下用shell来测试下载速度,很实用的shell代码。

代码:

复制代码 代码示例:

#!/bin/bash

#date:20140210

# edit: www.jquerycn.cn

#used for test server download speed

r_host="188.18.28.19"

r_dir="/home/test0208/tmp"

r_file="$r_dir/ddfile2m"

l_dir="/home/yangjuying/tmp"

l_file="$l_dir/ddfile2m"

l_log="$l_dir/182.18.28.19-download.log"

echo "----------$(date +%y%m%d-%h%m%s)----------" >>$l_log

start_t="$(date +%s)"

scp -p22 -o connecttimeout=10 -o gssapiauthentication=no test0208@$r_host:$r_file $l_file >>$l_log 2>&1

rc="$?"

if [ "$rc" -eq 0 ];then

stop_t="$(date +%s)"

file_stat="$(stat $l_file)"

file_ctime="$(echo "$file_stat" | awk -f "[ .]" 'fnr==5{print $2,$3}' | sed 's/[- :]/ /g')"

file_ct="$(awk -v t="$file_ctime" 'begin{print mktime(t)}')"

file_size="$(du -sm $l_file | cut -f1)"

rm "$l_file"

else

stop_t=""

fi

if [ -n "$stop_t" ];then

connect_t=$(($file_ct-$start_t))

transfer_t=$(($stop_t-$file_ct))

all_t=$(($stop_t-$start_t))

speed="$(echo "scale=3;$file_size/$transfer_t" | bc)"

echo "size:${file_size}mb, all_time:$all_t, connect_time:$connect_t, transfer_time:$transfer_t, speed:${speed}mb/s" >>$l_log

else

echo "scp error!" >>$l_log

fi


http://lihuaxi.xjx100.cn/news/251425.html

相关文章

TSQL语句中的Like用法

SQL Server:SQL Like 的特殊用法 %:匹配零个及多个任意字符; _:与任意单字符匹配; []:匹配一个范围; [^]:排除一个范围 SymbolMeaninglike 5[%]5%like [_]n_nlike [a-cdf]a, b, c, d…

【组队学习】【32期】scikit-learn教程

scikit-learn教程 航路开辟者:江季领航员:李牧轩航海士:武帅、陈宇 基本信息 开源内容::https://github.com/datawhalechina/machine-learning-toy-code/tree/main/ml-with-sklearn内容属性:公测课程内容…

LAMP兄弟连PHP课程学习笔记 第二天 PHP中使用变量

2019独角兽企业重金招聘Python工程师标准>>> 一、变量的介绍 变量:是指临时储存值的容器,这个值可以是数字或者文本或者其他组合。可以在程序使用的过程中更改。 二、变量的声明 1、如果用到的数据需要多次被调用时就声明为变量,P…

HSV 通道分离

// 转换成hsv cv::Mat img_h, img_s, img_v, imghsv;std::vector<cv::Mat> hsv_vec;cv::cvtColor(srcImage, imghsv, CV_BGR2HSV);cv::imshow("hsv", imghsv);cv::waitKey(0);// 分割hsv通道cv::split(imghsv, hsv_vec);img_h hsv_vec[0];img_s hsv_vec[1];i…

在c语言中逗号的作用,关于c语言中的逗号运算符???

等下。。答错了。。还需要理解一下神马是逗号表达式。。我前面说的和uuyyhhjj与delta_charlie的意思一样&#xff0c;但其实我们都搞错了。你可以自己把我们的例子都运行一下&#xff0c;看看是不是这样。下面我感觉应该是我正确的理解。逗号表达式是所有运算符中优先级最低的&…

[IoC容器Unity]第四回:使用范例

1.引言  前面几个章节介绍了Unity的基本使用&#xff0c;主要分为程序和配置文件两种方法的使用&#xff0c;可以参考一下链接&#xff0c; [IoC容器Unity]第一回&#xff1a;Unity预览[IoC容器Unity]第二回&#xff1a;Lifetime Managers生命周期[IoC容器Unity]第三回&#x…

2019-03-20 Python爬取需要登录的有验证码的网站

当你向验证码发起请求的时候&#xff0c;就有session了&#xff0c;记录下这次session因为每当你请求一次验证码 或者 请求一次登录首页&#xff0c;验证码都在变动验证码的链接可能不是固定的&#xff0c;可能需要GET/POST请求,获取那部分变动的信息 session requests.sessio…