判斷第幾個星期日?

 

crontab 要判斷第幾個星期日,必須要自己判斷,另外寫個 script ,判斷在第幾個星期?

#!/bin/bash
# 2016.9.26 Mon Version 0.0.1 Anderson Wang
#  判斷是第幾個星期一?

WEEKDAY=$(date +%w)
if [ “$WEEKDAY" -eq 1 ]
then
  echo -n “今天是星期一,"
else
  echo “不是星期一,結束程式!"
  exit 1
fi

DATE=$(date +"%e")
#echo $DATE
case $DATE in
  1|2|3|4|5|6|7)
    echo “本月的第一個星期一"
    ;;
  8|9|10|11|12|13|14)
    echo “本月的第二個星期一"
    ;;
  15|16|17|18|19|20|21)
    echo “本月的第三個星期一"
    ;;
  22|23|24|25|26|27|28)
    echo “本月的第四個星期一"
    ;;
  29|30|31)
    echo “本月的第五個星期一"
    ;;
  *)
    echo ===
    ;;
esac

 

image

2016.9.26 Mon 雖然是第四個星期一,卻是第五個星期!

image

 

image

舉一反三,應該可以改成判斷是否為母親節?

廣告
本篇發表於 CentOS 6, CentOS 7, Linux, RHEL 6, RHEL 7, ubuntu。將永久鏈結加入書籤。

One Response to 判斷第幾個星期日?

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s