0 0 第一次写博客,记录下学校鸟哥linux的经历。
需求分析输入军人的退伍日期,计算还有几天退伍
思路:首先用read读入退伍日期(开始想以20xx-xx-xx的格式,发现这样比较麻烦,看鸟叔的书直接20xxxxxx然后利用date里的 --date选项即可直接计算从1970到该日期的秒数 QAQ)
然后把现在距离1970的秒数和这个相减,再/60/60/24就行了。=_=
#!/bin/bash
#Program:
# This program is to calculate days of someone to do something since now
#History:
#2016/03/07 First released
#auther:@driedfish
PATH=/bin:sbin:usr/bin:usr/sbin/usr/local/bin:user/local/sbin:~/bin
export PATH
# 1. Input the date when retire
read -p "Please input your date of retire ex ==> 20180702 : " date_ret
# 2. claculate seconds since 1970
declare -i seconds_now=$( date +%s )
declare -i seconds_ret=$( date --date="$date_ret" +%s )
declare -i seconds_all=$seconds_ret-$seconds_now
declare -i days=$seconds_all/60/60/24
echo "There are $days days for you to retire."
没有写格式检测那些,0 0 看懂正则表达式再补