1. 获取开始、结束时间(获取当前时间)

timer_start=`date "+%Y-%m-%d %H:%M:%S"`
timer_end=`date "+%Y-%m-%d %H:%M:%S"`

2. 计算时间差

duration=`echo eval $(($(date +%s -d "${timer_end}") - $(date +%s -d "${timer_start}"))) | awk '{t=split("60 s 60 m 24 h 999 d",a);for(n=1;n<t;n+=2){if($1==0)break;s=$1%a[n]a[n+1]s;$1=int($1/a[n])}print s}'`
echo "耗时: $duration"

3. 执行结果

开始: 2018-09-04 14:52:19
结束: 2018-09-04 14:52:22
耗时: 5h39m3s

shell脚本中计算时间差相关推荐

  1. Shell脚本中计算字符串长度的5种方法

    这篇文章主要介绍了Shell脚本中计算字符串长度的5种方法,来自于个人Shell脚本长期的开发经验,需要的朋友可以参考下 有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前S ...

  2. linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  3. 为什么“ cd”在shell脚本中不起作用?

    我正在尝试编写一个小脚本以将当前目录更改为我的项目目录: #!/bin/bash cd /home/tree/projects/java 我将此文件另存为proj,并使用chmod添加了执行权限,然后 ...

  4. shell脚本中的几个括号总结(小括号/大括号/花括号)

    [转载]shell脚本中的几个括号总结(小括号/大括号/花括号) (2011-10-08 21:23:34) 转载▼ 标签: 杂谈 分类: linux shell脚本中的几个括号总结(小括号/大括号/ ...

  5. Shell脚本中循环until命令用法笔记

    在shell脚本中,可以使用until执行循环处理,如果使用until命令的话如果表达式的结果为false时才执行循环体,直到测试表达式的值为true的时候才会 停止循环. 语法结果如下: until ...

  6. linux分支结构,实验四 Shell脚本中的分支结构

    实验四 Shell脚本中的分支结构 #实验内容: ###一.if分支结构 •if结构是最基本的分支结构类型. •使用if结构时,只有满足某个条件才会执行某些语句,而在不满足此条件的情况下执行其他语句. ...

  7. shell脚本中数组的使用_Shell脚本中的数组

    shell脚本中数组的使用 Knowing how to work with arrays in shell scripts will help you work with larger datase ...

  8. shell脚本for循环_了解Shell脚本中的for循环

    shell脚本for循环 Continuing on from our previous tutorials, let's understand the for loop in shell scrip ...

  9. linux 脚本 alias,在shell脚本中使用alias别名

    本文最后更新于2015年7月12日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! 缘由: 经常用Linux进行操作的同学一般都会有各种各样的技巧来提升工作效率,而添加/改写shell ...

最新文章

  1. 2018-3-4 nginx和Tengine 以及高并发的概念
  2. 微软发布最新开源Blog平台“Oxite”
  3. mac 通过 homebrew 安装mongodb
  4. 6-2 多项式求值 (15 分)
  5. 华为户外模式怎么设置_华为FreeLace Pro降噪器效果怎么样?降噪开启和设置教程!...
  6. httpd2.4.9主配置文件参数详解
  7. github上一些酷炫效果
  8. golang mian函数和init函数
  9. 微信小程序 + 腾讯位置服务SDK 实现路线规划
  10. selenium: 网页打开最大化
  11. 科技复原,3000多前年的木乃伊「发声」了
  12. 用U盘安装Windows server 2012 R2
  13. 基于51单片机的gps定位系统
  14. 关于 Win10 截图 截屏 原生截图工具 基础使用
  15. windows win7电脑搜索功能失效怎么修复
  16. Ubuntu下的终端多标签切换快捷键
  17. html-canvas-绘制简单线条
  18. 巧用计算机课件,如何用电脑录制ppt讲解视频?
  19. 转转二手交易平台建设高效率循环经济链
  20. ios 客户端IPV6网络超时等相关问题

热门文章

  1. Linux系统定时任务crond那些事
  2. Linux中使用者身份的切换su和sudo的用法
  3. 【BI学习心得10-时间序列实战】
  4. 大数据技术的发展现状以及未来发展趋势
  5. c语言在bmp图片上写字的函数,在bmp上写字
  6. 解决银河麒麟系统开机后桌面无图标,只有下方开始菜单和任务栏可操作问题
  7. 互联网企业使用云计算,有什么优势?
  8. Android开源项目及库整理总结
  9. matlab 2ask,(最新整理)基于MATLAB的2ASK和2FSK调制仿真(通信原理实验报告)
  10. js时间戳转时间(年-月-日 时:分:秒)