會員註冊 / 登入  |  電腦版  |  Jump to bottom of page

Linux » [Linux]取得每月最後一天的Shell Script

發表人: andowson, 七段學員
2007-09-05 18:51:38
如果每個月底要計算該月的總使用量,在日期範圍上,我們通常需要找出該月的最後一天。在Linux上用shell script來進行運算時可以參考底下的方法:

#! /bin/bash

export LANG=en_US
YEAR=`date +%Y`
MONTH=`date +%m`

DAYS=`cal $MONTH $YEAR | grep -v "$YEAR" | grep -v "Tu"`
for day in $DAYS
do
LAST=$day
done

echo $LAST


這個程式的邏輯主要是靠cal這個指令印出系統月曆的小程式吐出來的結果再用grep -v過濾掉結果的最上面兩行,剩來的就是一個月的每一天了,然後很笨的跑迴圈,跑到最後一圈就是該月的最後一天了。

參考資料:
http://www.sun.com/bigadmin/scripts/submittedScripts/last-day.sh.txt




會員註冊 / 登入  |  電腦版  |  Jump to top of page