2、日期的二 则运算
GNU date 的日期加减运算是支持自然语言的,主要有三种指令:
last/next指令
ago指令
负数指令
比如 date -I &&date -I -d'last sunday -7 days'
3、字符串转换为日期、指定时间格式 比如date -d'31/Oct/2013:00:00:10 +0800' +'%F %T'
4、注 意时区问题
date 里面时间的 + - 注意格式会影响结果/时区(最安全的写法是不要带符号,用自然语言即可):
5、最后的技能:
(1)当 %H%M 遇上 [[ ]]
请看下面这段代码,很多人估计会犯的错误:
[[ `date +'%H%M'` -eq 0 ]]
恭喜你,你每天早上的 8、9 点执行脚本的话都会遇到:
value too great for base (error token is "0950") 这样的错误,
这是因为 [[]] 把 0950 当成 8 进制来解析了,所以抛异常了。
解决办法有如下 3 种,可以选择你认为最爽的一种修复:
(1.1)换成 [ 0 -eq 0950 ] &&echo 1 即可
(1.2)或者手动指定进制也行 [[ 950 -eq 10#0950 ]] &&echo 1
(1.3)让 '%H%M' 这种格式不带前导符 0:
显示时间:年/月/日。
-d参数 ,说明要显示的是后面的字符串表示的时间,"1 day ago" 说明是1天前的时间。
date "+%Y-%m-%d %H-%M-%S "这样才是显示时间 +后都是时间格式。
例如:
date +%Y%m%d //显示前天年月日
date +%Y%m%d --date="+1 day" //显示前一天的日期
date +%Y%m%d --date="-1 day" //显示后一天的日期
date +%s //从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数(时间戳)
扩展资料:
Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux *** 作系统不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。
Linux与其他 *** 作系统相比 ,具有开放源码、没有版权、技术社区用户多等特点 ,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈 ,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。
参考资料来源:百度百科-linux
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)