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

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

在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
免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容