手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >一个测试下载速度的shell脚本
一个测试下载速度的shell脚本
摘要:在Linux下用Shell来测试下载度,代码如下:复制代码代码如下:#!/bin/bash#date:20140210#usedfortes...

在Linux下用Shell来测试下载度,代码如下:

复制代码 代码如下:#!/bin/bash

#date:20140210

#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

【一个测试下载速度的shell脚本】相关文章:

消耗CPU资源的shell脚本

一个用了统计CPU 内存 硬盘 使用率的shell脚本

kill特定进程的shell脚本代码

并发数据库压力测试的shell脚本代码

大小写字母转换的shell脚本代码

批量转换目录下文件编码的shell脚本代码

查找目录下同名但不同后缀名文件的shell脚本代码

备份网站内容的shell脚本代码

自动重启服务的shell脚本代码

检测网站down掉后自动发信的shell脚本代码

精品推荐
分类导航