列出本月所有星期一

Dnl*_*gby 3 unix bash

我对 bash 和所有终端都很陌生 - 我一直在摆弄 cal 和日期脚本,想知道是否有办法列出当月星期一的所有日期。我的思考过程是通过 cal 命令,列出日期,并可能从该输入中删除一列。那可能吗 ?

Ale*_*kov 5

你可以用命令来完成date。打印自上个月以来的 10 个星期一:

for x in $(seq 0 9)
do
    date -d "$x monday 5 week ago"
done
Run Code Online (Sandbox Code Playgroud)

并且仅 grep 当前月份。完整命令:for x in $(seq 0 9); do; date -d "$x monday 5 week ago"; done | grep $(date +%b)

输出:

Mon Jun  5 00:00:00 MSK 2017
Mon Jun 12 00:00:00 MSK 2017
Mon Jun 19 00:00:00 MSK 2017
Mon Jun 26 00:00:00 MSK 2017
Run Code Online (Sandbox Code Playgroud)