Tôi đang tìm kiếm một lệnh Unix thẳng để có được Chủ nhật đầu tiên của tháng tiếp theo, Thứ Hai đầu tiên của tháng tiếp theo, Thứ Ba đầu tiên của tháng tiếp theo, Thứ Tư đầu tiên của tháng tiếp theo, v.v.
Tôi sẽ cần chúng ở định dạng ngày hoàn chỉnh (thời gian không bắt buộc)
Tôi có thể nhận được các số như 2, 3, 4, v.v. Vì tôi không chỉ muốn số, tôi sẽ cần chúng ở định dạng ngày (bao gồm ngày, tháng, năm)
$ NEXT_MONTH=`date +'%m %Y' -d 'next month'` $ echo $NEXT_MONTH 04 2017 $ NEXT_SUNDAY=`cal $NEXT_MONTH | awk 'NF==7 && !/^Su/{print $1;exit}'` $ echo $NEXT_SUNDAY 2
Tôi sẽ cần những ngày này để gửi thông báo cho nhóm email.
Vd: Tôi có thể có được ngày thứ bảy đầu tiên của tháng tiếp theo như dưới đây.
$ firstofmonth=$(date -d '+1 months' '+%Y%m01')
20170401
$ firstsaturday=$(date -d "$firstofmonth" '+%Y-%m')-$((7 - \
$(date -d "$firstofmonth" '+%u') ))
2017-04-1