一年里面 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