[shell script]计算退伍时间

编程入门 行业动态 更新时间:2024-10-19 17:41:41

[shell script]计算退伍<a href=https://www.elefans.com/category/jswz/34/1771441.html style=时间"/>

[shell script]计算退伍时间

这是一个简单(入门级)的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" == "" ];thenecho "please input right date" exit 1
fideclare -i dem_t=$(date --date=$demdate +%s)  //退伍日期秒数
if [ "$?" !=  "0" ];thenexit 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" ];thenecho "you had been demobilization before $((-1*$day_t)) days"
elif [ "$day_t" -eq "0" ]  && [ "$hour_t" -le "0" ];thenecho "you demdate today."
elseecho "you will demobilizate after $day_t days and $hour_t hours."
fi

 

更多推荐

[shell script]计算退伍时间

本文发布于:2024-02-26 06:29:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1701609.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:时间   shell   script

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!