練功房推薦書單

  • 猛虎出柙雙劍合璧版--最新 OCA / OCP Java SE 7 Programmer 專業認證 (電子書)
  • 流浪教師存零股存到3000萬(全新增修版)(書+DVD)
  • 開始在關西自助旅行(京都‧大阪‧神戶‧奈良)(全新增訂版)
  • 不敗教主的300張股票存股術

[Linux]取得每月最後一天的Shell Script RSS feed
討論區首頁 » Linux
發表人 內容
andowson

七段學員
[Avatar]

註冊時間: 2007/1/2
文章: 711
來自: 台北
離線
如果每個月底要計算該月的總使用量,在日期範圍上,我們通常需要找出該月的最後一天。在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

分享經驗 累積智慧
[WWW]
 
討論區首頁 » Linux
前往:   
行動版