源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-02-21 02:33 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:一个测试下载速度的shell脚本
在Linux下用Shell来测试下载度,代码如下:
[u]复制代码[/u] 代码如下:
#!/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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部