在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

linux脚本下载,一个测试下载速度的shell脚本相关推荐

  1. linux shc shell脚本_使用shc工具加密shell脚本详解

    Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件.经过shc对shell脚本进行加密后,会同时生成两种个新的文件,一个是加密后的可执行的二进制文件(文件名以.x ...

  2. linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本

    <LINUX定时执行含有DB2存储过程的SHELL脚本>由会员分享,可在线阅读,更多相关<LINUX定时执行含有DB2存储过程的SHELL脚本(6页珍藏版)>请在人人文库网上搜 ...

  3. linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${ ...

  4. linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本()

    摘要 腾兴网为您分享:二个linux下查看内存使用情况的shell脚本(),政务易,悦作业,优化大师,王者荣耀等软件知识,以及单向历app,优路教育app,kimoji,开关电源设计软件,皮皮高清影视 ...

  5. linux启动脚本springboot,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` cur_shell_dir=`pwd` cur_shell_name=`basename ${ ...

  6. SHELL/SSH基础知识(入门篇)-包含 shell 脚本语言的基本用法、 shell 脚本语言的基本用法、流程控制、函数 function、其它脚本相关工具、数组 array(欢迎留言交流)

    目录 1 shell 脚本语言的基本用法 1.1 shell 脚本注释规范 1.1.1 shell 脚本注释规范 1.1.2 执行(5种) 1.1.3 在远程主机运行本地脚本 1.1.4 检查shel ...

  7. linux 刷流量ip,程序员同事问shell脚本刷流量,不讨巧帮他填了一个巨坑

    程序员同事闲来无事 问我可以用shell脚本写个刷微博访问量的没. 于是脑海里想起了病毒营销或者fork×××这些词. 依稀操刀稀松吧啦的写了起来. 并测试了下, 脚本内容是下面这样的: 脚本跑起来的 ...

  8. linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面

    epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 参考:http://freeloda.blog.51cto. ...

  9. linux 脚本$字符,一文看懂shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义

    概述 shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本:另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义. 今天主要介绍一下 ...

最新文章

  1. mono for android mysql_结合使用 ADO.NET 和 Android
  2. PAT甲级1154 Vertex Coloring :[C++题解]图论、模拟、结构体存边
  3. Day 29:编写你的第一个 Google Chrome 扩展程序
  4. Shiro中进行角色与权限认证流程
  5. 云图说|一张图看懂一站式DevOps利器——华为云DevCloud
  6. 最流行的轻量级php框架,GitHub - meolu/zan: zan 轻量级PHP微框架
  7. sum() over (order by )
  8. Proteus进行单片机仿真(一)
  9. windows_2008_server无法安装vcredist_x64
  10. 捡到的苹果手机怎么解id锁_苹果手机软解和硬解的区别
  11. 理想气体的质量流量计算
  12. 公司董事会人数怎么确定
  13. js调用html打印去掉页眉页脚,js 客户端打印html 并且去掉页眉、页脚的实例
  14. Python爬虫网页元素定位术,就在这篇博客中
  15. 6.misc类设备与蜂鸣器驱动
  16. 线性代数齐次方程求解与非齐次方程的解的关系
  17. excel操作模块Openpyxl
  18. C++中的重载丶重写丶重定义丶重定向的区别
  19. 甲骨文UBUNTU安装宝塔面板无法访问
  20. 基于物理-虚拟协同图网络的客流预测

热门文章

  1. 优化的ms sql server分页sql语句
  2. 使用 u-boot 烧写内核——韦东山嵌入式Linux学习笔记10
  3. diff命令输出格式解读
  4. springboot集成kaptcha 2.3.2
  5. Linux内核学习的一些国外网站
  6. 详述switch分支语句
  7. SpringBoot学习系列之一
  8. Leetcode 分类 题解 收集
  9. Truffle合约交互 - WEB端对以太坊数据的读写
  10. Linux 内核自解压流程分析