我刚刚开始在 GNU/Linux 上使用提醒工具:提醒手册页。 我有以下 bash 函数,使用提醒来获取今天、明天和本周的提醒
today() {
remind $SCHEDULE
}
tomorrow() {
tomorrow=`date --date=tomorrow +"%d %b %Y"`
remind $SCHEDULE $tomorrow
}
thisweek() {
remind -mc+ $SCHEDULE
}
这里 $SCHEDULE 是我用于所有约会、周年纪念日等的提醒文件的路径。
today
和 tomorrow
只是使用 remind
以列表形式列出一天的提醒。在 thisweek
中,remind -mc
生成本周的表格,其中包含所涉及日期的所有提醒。我想要一个 nextweek
函数来生成下周的表格,即。星期一到星期日,其中星期一是今天日期之后的第一个星期一。我不知道使用 remind
是否可行。
我没有看到任何提醒直接执行此操作的选项,因此 awk 来救援:输出 2 周的值,并使用 awk 删除第一周。
remind -mc+2 "$SCHEDULE" | awk '/^\+/ {n++} n!=2'
抱歉回复晚了,但这也许会对某人有所帮助。根据手册页,
remind
命令具有以下语法:
remind [options] filename [date]
所以一种方法是以下行:
remind -mc+ "$SCHEDULE" `date -d "+1 week" +%F`
这显示从星期一开始的下周时间表(假设这是您的一周开始),其中包括指定的日期。
+%F
比使用 +"%d %b %Y"
短一些,但在 remind
中仍然有效。此格式也可以在 REM
命令中使用。