使用“提醒”获取下周的日程安排
我刚刚开始在 GNU/Linux 上使用提醒工具:提醒手册页。 我有以下 bash 函数,使用提醒来获取今天、明天和本周的提醒。
today() {
remind $SCHEDULE
}
tomorrow() {
tomorrow=`date --date=tomorrow +"%d %b %Y"`
remind $SCHEDULE $tomorrow
}
thisweek() {
remind -mc+ $SCHEDULE
}
这里 $SCHEDULE 是我用于所有约会、周年纪念日等的提醒文件的路径。今天
和明天< /code> 只需使用
remind
以列表形式列出一天的提醒。在thisweek
中,remind -mc
生成本周的表格,其中包含相关日期的所有提醒。我想要一个 nextweek
函数来生成下周的表格,即。星期一到星期日,其中星期一是今天日期之后的第一个星期一。我不知道使用remind
是否可以做到这一点。
I have just started using the remind tool on GNU/Linux: remind man page.
I have the following bash functions using remind to get todays, tomorrows and this weeks reminders
today() {
remind $SCHEDULE
}
tomorrow() {
tomorrow=`date --date=tomorrow +"%d %b %Y"`
remind $SCHEDULE $tomorrow
}
thisweek() {
remind -mc+ $SCHEDULE
}
Here $SCHEDULE is the path to my reminder file i use for all appointments, anniversaries etc. today
and tomorrow
simply uses remind
to list the reminders for a single day in list form. In thisweek
, remind -mc
generates a table for the present week with all reminders for the involved dates. I would like to have a nextweek
function that generates the table for the next week ie. the days Monday through Sunday where Monday is the first Monday after todays date. I cant figure out if this is doable using remind
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
抱歉回复晚了,但这也许会对某人有所帮助。根据手册页,
remind
命令具有以下语法:因此一种方法是以下行:
这显示从星期一开始的下一周的时间表(假设这是您的一周开始),其中指定的日期是包括。
+%F
比使用+"%d %b %Y"
稍短,但在remind
中仍然有效。此格式也可以在REM
命令中使用。Sorry for the late reply, but maybe this will help someone. The
remind
command has the following syntax as per man page:So one way would be the following line:
This shows the next week's schedule starting from monday (assuming this is your week start) where the specified date is included.
+%F
is a bit shorter than using+"%d %b %Y"
but still valid inremind
. This format can also be used in theREM
command.我没有看到任何提醒直接执行此操作的选项,因此 awk 来救援:输出 2 周的值,并使用 awk 删除第一周。
I didn't see any options for remind to do it directly, so awk to the rescue: output 2 week's worth, and remove the first week with awk.