shell script 計算退伍時間

2021-08-22 04:47:37 字數 1246 閱讀 4360

這是乙個簡單(入門級)的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]\' )

if [ "$date_d" == "" ];then

echo "please input right date"

exit 1

fideclare -i dem_t=$(date --date=$demdate +%s) //退伍日期秒數

if [ "$?" != "0" ];then

exit 1;

fideclare -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

退伍大哥的一句話,我放棄了BAT的offer

退伍大哥,姓馬,暫且就叫他馬哥了。馬哥,是我從重慶飛往北京的航班上認識的,那次我和同學一起做為中科院的技術保障人員來重慶參加教育博覽會,馬哥來的目的,當然也是展覽個人所在公司的作品。談到教育展覽,也就是中小學智慧型教育,現在,乃至將來真的是一大缺口。或許,有眼光的來者,回去就開始行動起來了。其中,就...

計算值時為Nan inf

inf和nan含義如下 inf表示 無窮大 是infinite的縮寫。nan表示 無效數字 是not a number的縮寫。2.inf是不會崩潰的,但nan是會崩潰的 本人出現的情況 仔細研究後發現,原來是我獲取的 uiimage 物件 等於 nil 了,以至於 image.size.height...

2670 時間計算

時間限制 2 s 空間限制 32000 kb 題目等級 gold 題解檢視執行結果 假設現在是2013年1月1日0 00分00秒,現在給出乙個秒數s,求過s秒後時那年那月那日幾時幾分幾秒.設每月30天 輸入描述 input description 多資料 每行乙個正整數s,當s 0時,輸入結束。輸出...