#函数的定义 ;传入秒.纳秒 转换成 <时:分:秒.毫秒> 格式

function fun_use_hours(){if [ $# -ne 2 ];thenecho $@echo "usage:  fun_use_hours <start_date> <end_date>"echo " eg: fun_use_hours 1533274262 1533274263"echo " start_date 开始时间"echo " end_date 结束时间"return 1 elsestart=$1end=$2 start_s=$(echo $start | cut -d '.' -f 1)start_ns=$(echo $start | cut -d '.' -f 2)   end_s=$(echo $end | cut -d '.' -f 1)end_ns=$(echo $end | cut -d '.' -f 2)use_time=$(( ( 10#$end_s - 10#$start_s ) * 1000 + ( 10#$end_ns / 1000000 - 10#$start_ns / 1000000 ) ))if [ $use_time -lt 1000 ];then #时间不足一秒钟echo "0:0:0:${use_time}"elselocal hour=$(( ${use_time}/3600000 ))local min=$(( (${use_time}-${hour}*3600000)/60000 ))local sec=$(( (${use_time}-${hour}*3600000-${min}*60000)/1000 ))local ms=$(( ${use_time}-${hour}*3600000-${min}*60000-${sec}*1000 ))echo ${hour}:${min}:${sec}.${ms}fireturn 0fi
}

##开始使用
local start_date=date +%s.%N
##命令程序 …
local end_date=date +%s.%N
##方法的调用
local use_time=fun_use_hours ${start_date} ${end_date}
echo “命令程序耗时:${use_time}”

shell中计算执行命令所用耗时相关推荐

  1. shell中的执行流控制

    shell中的执行流控制 1 for语句 1.1 作用及语句结构 1.2 for语句的基本格式 2 条件语句 2.1 while...do 2.2 until...do 2.3 if语句 2.4 ca ...

  2. linux脚本添加source,shell中的source命令的巧妙用法

    首先,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如sourc ...

  3. linux shell 中的sleep命令

    开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...

  4. Redis中的执行命令的过程

    Redis中的执行命令的过程 在redis.c的initServerConfig()方法中,通过调用dictCreate方法初始化server端的命令表.这个命令表是一个hashtable,可以通过k ...

  5. 计算机 运行新ie 命令,电脑中通过执行命令来清除IE浏览器隐私数据的方法

    ‍ 我们知道在电脑中使用IE浏览器来浏览各种网页后,会留下很多隐私数据,像历史记录.临时文件.用户密码.Cookie等信息.如果想要清除这些数据,那么可以通过Internet选项中的相关设置来实现.不 ...

  6. shell中一些特殊命令|: 管道命令。;;在前一个命令结束时,而忽略其返回值,继续执行下一個命令。

    shell传递参数 $0 对应的是当前 Shell 脚本程序的名称,$#对应的是总共有几个参数,$*对应的是所有位置的参数值,$?对应的是显示上一次命令的执行返回值,而$1.$2.$3--则分别对应着 ...

  7. shell中的expect命令

    原文https://blog.csdn.net/jxdl6655/article/details/78626749 expect可以实现shell实现不了的用户交互的需求.expect可以将交互写在一 ...

  8. 【Linux入门到精通系列讲解】shell中的eval命令

    eval命令用法: 当我们在命令行前加上eval时,shell就会在执行命令之前扫描它两次.eval命令将首先会先扫描命令行进行所有的置换,然后再执行该命令.该命令适用于那些一次扫描无法实现其功能的变 ...

  9. linux shell中的eval命令

    语法:eval cmdLine eval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令:如果cmdLine中含有变量的间接引用,则保证间接引用的语义. ...

最新文章

  1. OpenCV制作自己的线性滤镜
  2. linux系统读取第二个盘的数据,磁盘及文件系统管理—第二篇
  3. 图像处理特征不变算子系列之KLT算子
  4. JavaScript--fullPage.js插件
  5. 北科大计算机技术研招考纲,北京科技大学2021年全国硕士研究生招生考试自命题科目考试大纲...
  6. d3设置line长度_万物皆可Embedding之LINE算法解读
  7. Mysql设置binlog过期时间并自动删除
  8. Script component 用法
  9. 一起写一个Android图片轮播控件
  10. 微信小程序学习笔记-(10)-猫眼电影案例
  11. PDF复制文本快速去除换行,解决段落错乱
  12. 支教日记软件测试,教学实习每周工作计划精选 .doc
  13. vue 数字正则表达式详解
  14. termux自动启动ssh
  15. 进入IT行业,你后悔过吗?
  16. 漂亮的title提示信息
  17. 个人晋升演讲ppt_关于升职演讲ppt演讲范文及制作要求
  18. 【论文阅读】DCAN: Deep Contour-Aware Networks for Accurate Gland Segmentation
  19. 我的AI之路(5)--如何选择和正确安装跟Tensorflow版本对应的CUDA和cuDNN版本
  20. SqlServer 中的触发器

热门文章

  1. IDEA SpringBoot 自定义Banner
  2. Interface Trip Stop - SRS 报错
  3. BI神器Power Query(16)-- PQ制作时间维度表(5)
  4. 人工智能:第十一章 自然语言理解
  5. linux java 串口_Java串口通信总结
  6. python判断素数的方法简书_深入浅出RSA在CTF中的攻击套路
  7. 超低延迟直播~毫秒级直播观看体验(实测效果)
  8. python列表输出学生姓名学号链表_建立一个链表,记录学生的姓名,学号和成绩,
  9. 清风数学建模学习笔记——灰色关联分析(GRA)详细解读与案例分析
  10. 如何解决IT公司代码混乱的问题