退伍时间
这是一个简单(入门级)的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
相关阅读
一、数据结构的基本概念 数据:描述客观事实的符号,是计算机中可以操作的对象,能被计算机识别,并输给计算机处理的符号集合。 数据元素
淘宝账号对于我们来说是很熟悉的,淘宝账号是我们登陆淘宝的凭证,最近很多朋友都在讨论有关淘宝白号的问题。对于很多新手来说淘宝白
第一章:华为云计算解决方案 本章主要讲述了华为云计算的不同解决方案。介绍了服务器虚拟化、数据中心、桌面云、公有云
///<summary> /// 获取标准北京时间 ///</summary> ///<returns></returns> public static Dat
gauss列主元素消去法 在gauss消元过程中位于矩阵A(k)(k为1,2,3,4……n)的对角线(k,k)位置上的元素称为主元素,因为在计算解的分量x