Shell Script计算日期

原创 2013年12月02日 21:09:13
#!/bin/bash
#Program: 
#    You input your demobilization date, I calculate how many days before you demobilize
#History:
#    2013/08/26  ydonghao
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

#1,告知用户程序的用途,并且告知应该如何输入日期
echo "This program will try to calculateL ;"
echo "How many days before you demobilization date ..."
read -p "Please input your demobilization date (YYYYMMDD ex>20090401):" date2

#2,利用正则表达式测试一下这个输入的内容是否正确 
date_d=$(echo $date2 | grep '[0-9]\{8\}')
if [ "date_d" == "" ]; then
    echo "You input the wrong date format"
    exit 1
fi

#3,开始计算日期
declare -i date_dem=`date --date="date2" + %s`
declare -i date_now=`date +%s`
declare -i date_total=$((date_dem-$date_now))
declare -i date_d=$((date_total/60/60/24))
if [ "$date_total" -lt "0" ] ; then
    echo "You had been demobilization before:" $((-1*$date_d)) " ago"
else
    declare -i date_h=$(($(($date_total-$date_d*60*60*24))/60/60))
    echo "You will demobillize after $date_d days and $date_h hours."
fi

Linux下shell计算两个日期之间的时间天数差,并获取出中间的日期

整个Shell脚本写法如下THIS_PATH=$(cd `dirname $0`;pwd) cd $THIS_PATH ##要求传入的数据格式为yyyyMMdd的两个开始和结束参数,如20160901...
  • huxin008
  • huxin008
  • 2016年09月19日 23:19
  • 6660

AIX环境下计算昨天日期的shell两例

1、改变时区的方法cat yesterday.sh aaa=`echo $TZ|sed 's/.*/(../)//1/'` aaa=`expr $aaa + 24` eval aaa=`echo ...
  • nsj820
  • nsj820
  • 2010年08月04日 15:50
  • 6895

shell script 编写和执行

1. shell script shell script是针对shell写的脚本。 使用纯文本文件, 将一些shell的语法和命令写在里面,使用户能处理复杂的操作。 命令执行: 需要文件有rx...
  • u014285882
  • u014285882
  • 2014年10月26日 17:16
  • 2167

AIX 计算时间差shell

#!/bin/bash #取年份2008 YEAR1=$(echo $1|cut -d- -f1) #取年份2010 YEAR2=$(echo $2|cut -d- -f1) DAYNUM= YE...
  • zhaoyangjian724
  • zhaoyangjian724
  • 2014年08月25日 22:40
  • 1235

shell脚本获得昨天的日期

前一段时间写过一个脚本,是获得当前时间前一天的日期,最近研究了下,把之前的封装成两个函数来实现,比较有逻辑性。 #判断当前的年份是否为闰年 sleapyear() {   r4=`expr $...
  • kadwf123
  • kadwf123
  • 2012年08月27日 18:17
  • 2633

Shell script的语法一:基础语法

shell script 是利用 shell 的功能所写的程序 (program),这个程序使用纯文字,将一些 shell 的语法和命令(含外部命令)写在里面, 搭配正规表达式、管道命令与资料流导向等...
  • heart_1014
  • heart_1014
  • 2017年01月10日 11:14
  • 615

Shell Script介绍及变量使用

Shell Script的介绍、变量以及变量的使用。
  • ghosind
  • ghosind
  • 2016年04月04日 17:30
  • 603

shell script编程小结--附带实例

shell script编程小结前言shell作为编程中不可或缺的一部分,平日里,我们经常会在shell中输入一些命令。有时候也需要完成一些复杂的操作,重复的输入多条相同的命令,过于费时和无趣。所以掌...
  • liusheng95
  • liusheng95
  • 2016年05月20日 15:45
  • 958

shell脚本中的日期处理

Ps:这篇文章只是为了做个分类,以后有看到比较好的时间处理命令都会列在这里,您如果有什么好的时间处理命令,可以评论中添加,我会定期查看更新,谢谢! 1、定义一个参数DATE_TODAY,用于记录当天...
  • huangjin0507
  • huangjin0507
  • 2015年04月15日 15:38
  • 604

Shell 中取今天、昨天、前天、n天前以及n天后的时间

1:获取今天的日期 [root@oncloud10 ~]# date +'%Y-%m-%d' 2017-03-15   或者 [root@oncloud10 ~]# date -d "now" +%Y...
  • dear_csdn
  • dear_csdn
  • 2017年03月15日 17:45
  • 2273
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Shell Script计算日期
举报原因:
原因补充:

(最多只允许输入30个字)