使用“提醒”获取下周的日程安排

问题描述 投票:0回答:2

我刚刚开始在 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
是否可行。

linux bash reminders
2个回答
0
投票

我没有看到任何提醒直接执行此操作的选项,因此 awk 来救援:输出 2 周的值,并使用 awk 删除第一周。

remind -mc+2 "$SCHEDULE" | awk '/^\+/ {n++} n!=2'

0
投票

抱歉回复晚了,但这也许会对某人有所帮助。根据手册页,

remind
命令具有以下语法:

remind [options] filename [date]

所以一种方法是以下行:

remind -mc+ "$SCHEDULE" `date -d "+1 week" +%F`

这显示从星期一开始的下周时间表(假设这是您的一周开始),其中包括指定的日期。

+%F
比使用
+"%d %b %Y"
短一些,但在
remind
中仍然有效。此格式也可以在
REM
命令中使用。

© www.soinside.com 2019 - 2024. All rights reserved.