必威体育Betway必威体育官网
当前位置:首页 > IT技术

[shell script]计算退伍时间

时间:2019-08-18 08:10:00来源:IT技术作者:seo实验室小编阅读:61次「手机版」
 

退伍时间

这是一个简单(入门级)的shell脚本,输入退伍的日期,可以计算还有几天退伍。

#!/bin/bash
#program
#   you input your demobilization date,I calculate how many days before you demobilize.
#history
#2018/8/3 15:01 wk

//提示信息
echo "this program will try to calculate :"
echo "how many days before your demobilization..."
read -p "please input your demobilization date(YYYYMMDD ex>20180803):" demdate

//判断输入格式是否符合要求
date_d=$( echo $demdate | grep '[0-9]\{8\}' )
if [ "$date_d" == "" ];then
   echo "please input right date" 
   exit 1
fi

declare -i dem_t=$(date --date=$demdate +%s)  //退伍日期秒数
if [ "$?" !=  "0" ];then
    exit 1;
fi
declare -i now_t=$(date +%s)  //当前日期秒数
declare -i total_t=$((dem_t-now_t))  //相隔秒数
declare -i day_t=$((total_t/60/60/24)) //相隔天数
declare -i hour_t=$(($(($total_t-$day_t*60*60*24))/60/60)) //一天内的小时数
if [ "$day_t" -lt "0" ];then
   echo "you had been demobilization before $((-1*$day_t)) days"
elif [ "$day_t" -eq "0" ]  && [ "$hour_t" -le "0" ];then
    echo "you demdate today."
else
    echo "you will demobilizate after $day_t days and $hour_t hours."
fi

相关阅读

时间复杂度和空间复杂度

一、数据结构的基本概念 数据:描述客观事实的符号,是计算机中可以操作的对象,能被计算机识别,并输给计算机处理的符号集合。 数据元素

淘宝白号怎么看注册时间?什么是淘宝白号?

淘宝账号对于我们来说是很熟悉的,淘宝账号是我们登陆淘宝的凭证,最近很多朋友都在讨论有关淘宝白号的问题。对于很多新手来说淘宝白

day01 -云计算简介与华为云计算解决方案

第一章:华为云计算解决方案       本章主要讲述了华为云计算的不同解决方案。介绍了服务器虚拟化、数据中心、桌面云、公有云

获取北京标准时间

///<summary> /// 获取标准北京时间 ///</summary> ///<returns></returns> public static Dat

计算机数值方法

gauss列主元素消去法 在gauss消元过程中位于矩阵A(k)(k为1,2,3,4……n)的对角线(k,k)位置上的元素称为主元素,因为在计算解的分量x

分享到:

栏目导航

推荐阅读

热门阅读