Linux
倒計時日期時間shell腳本
我有 3 個日期參數“Sep 30 Mon”(Month、DayNumber、Day),我想製作一個 shell 腳本來顯示距離週一 9 月 30 日還有多少天。
我該怎麼做?
我假設您想計算距離最近的一天(即星期一的 9 月 30 日)還有多少天,無論是哪一年。該腳本適用於我(您可以將條件中的“星期一”更改為一周中的另一天,與其他日期/月份相同。該腳本定義現在是哪一年並從那裡開始計算。它使用來自您問題下的堆棧溢出執行緒的連結
YEAR=$(date +%Y) DAY=$(date -d "30 SEP $YEAR" +%A) until [[ $DAY == "Monday" ]] do YEAR=$(($YEAR+1)) DAY=$(date -d "30 SEP $YEAR" +%A) done echo $(expr '(' $(date -d $YEAR/9/30 +%s) - $(date +%s) + 86399 ')' / 86400) " days until deadline"