一年裡面 12 個月份的日數也不一樣, 而且還有潤年的問題。在 Shell Script 裡面如果要取得每個月份的日數, 可以這樣寫:
|
1 2 3 4 5 |
#!/bin/sh for m in {1..12}; do date -d "$m/1 + 1 month - 1 day" "+%b - %d days"; done |
執行結果是:
Jan – 31 days
Feb – 28 days
Mar – 31 days
Apr – 30 days
May – 31 days
Jun – 30 days
Jul – 31 days
Aug – 31 days
Sep – 30 days
Oct – 31 days
Nov – 30 days
Dec – 31 days
Feb – 28 days
Mar – 31 days
Apr – 30 days
May – 31 days
Jun – 30 days
Jul – 31 days
Aug – 31 days
Sep – 30 days
Oct – 31 days
Nov – 30 days
Dec – 31 days