shell中计算执行命令所用耗时
#函数的定义 ;传入秒.纳秒 转换成 <时:分:秒.毫秒> 格式
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中计算执行命令所用耗时相关推荐
- shell中的执行流控制
shell中的执行流控制 1 for语句 1.1 作用及语句结构 1.2 for语句的基本格式 2 条件语句 2.1 while...do 2.2 until...do 2.3 if语句 2.4 ca ...
- linux脚本添加source,shell中的source命令的巧妙用法
首先,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如sourc ...
- linux shell 中的sleep命令
开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...
- Redis中的执行命令的过程
Redis中的执行命令的过程 在redis.c的initServerConfig()方法中,通过调用dictCreate方法初始化server端的命令表.这个命令表是一个hashtable,可以通过k ...
- 计算机 运行新ie 命令,电脑中通过执行命令来清除IE浏览器隐私数据的方法
我们知道在电脑中使用IE浏览器来浏览各种网页后,会留下很多隐私数据,像历史记录.临时文件.用户密码.Cookie等信息.如果想要清除这些数据,那么可以通过Internet选项中的相关设置来实现.不 ...
- shell中一些特殊命令|: 管道命令。;;在前一个命令结束时,而忽略其返回值,继续执行下一個命令。
shell传递参数 $0 对应的是当前 Shell 脚本程序的名称,$#对应的是总共有几个参数,$*对应的是所有位置的参数值,$?对应的是显示上一次命令的执行返回值,而$1.$2.$3--则分别对应着 ...
- shell中的expect命令
原文https://blog.csdn.net/jxdl6655/article/details/78626749 expect可以实现shell实现不了的用户交互的需求.expect可以将交互写在一 ...
- 【Linux入门到精通系列讲解】shell中的eval命令
eval命令用法: 当我们在命令行前加上eval时,shell就会在执行命令之前扫描它两次.eval命令将首先会先扫描命令行进行所有的置换,然后再执行该命令.该命令适用于那些一次扫描无法实现其功能的变 ...
- linux shell中的eval命令
语法:eval cmdLine eval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令:如果cmdLine中含有变量的间接引用,则保证间接引用的语义. ...
最新文章
- OpenCV制作自己的线性滤镜
- linux系统读取第二个盘的数据,磁盘及文件系统管理—第二篇
- 图像处理特征不变算子系列之KLT算子
- JavaScript--fullPage.js插件
- 北科大计算机技术研招考纲,北京科技大学2021年全国硕士研究生招生考试自命题科目考试大纲...
- d3设置line长度_万物皆可Embedding之LINE算法解读
- Mysql设置binlog过期时间并自动删除
- Script component 用法
- 一起写一个Android图片轮播控件
- 微信小程序学习笔记-(10)-猫眼电影案例
- PDF复制文本快速去除换行,解决段落错乱
- 支教日记软件测试,教学实习每周工作计划精选 .doc
- vue 数字正则表达式详解
- termux自动启动ssh
- 进入IT行业,你后悔过吗?
- 漂亮的title提示信息
- 个人晋升演讲ppt_关于升职演讲ppt演讲范文及制作要求
- 【论文阅读】DCAN: Deep Contour-Aware Networks for Accurate Gland Segmentation
- 我的AI之路(5)--如何选择和正确安装跟Tensorflow版本对应的CUDA和cuDNN版本
- SqlServer 中的触发器
热门文章
- IDEA SpringBoot 自定义Banner
- Interface Trip Stop - SRS 报错
- BI神器Power Query(16)-- PQ制作时间维度表(5)
- 人工智能:第十一章 自然语言理解
- linux java 串口_Java串口通信总结
- python判断素数的方法简书_深入浅出RSA在CTF中的攻击套路
- 超低延迟直播~毫秒级直播观看体验(实测效果)
- python列表输出学生姓名学号链表_建立一个链表,记录学生的姓名,学号和成绩,
- 清风数学建模学习笔记——灰色关联分析(GRA)详细解读与案例分析
- 如何解决IT公司代码混乱的问题