Linux

倒計時日期時間shell腳本

  • February 8, 2019

我有 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"

引用自:https://serverfault.com/questions/952846