calendar [-]
calendar 实用程序查询当前目录中的文件 calendar 并将包含今天或明天日期的行(日期位于行中的任意位置)写入到标准输出。可以识别大多数合理的“月-日”日期,例如 Aug. 24、august 24、8/24 等等,但不能识别 24 August 或 24/8。在周五和周末,“明天”会扩展到周一。可以像通常一样使用 crontab(1) 或 at(1) 命令调用 calendar。
当提供了可选参数 – 时,将为登录目录中有 calendar 文件的每个用户执行 calendar 并通过 mail(1) 向他们发送任何正数结果。通常,UNIX 操作系统中的工具每天都执行此工作(请参见cron(1M))。
如果设置了环境变量 DATEMSK,则 calendar 将使用其值作为包含格式字符串的模板文件的全路径名。这些字符串包含转换规范和文本字符,通过适当设置环境变量 LANG 或 LC_TIME 可提供一组更丰富的多种语言的受支持的日期格式;请参见 environ(5)。有关允许的转换规范的列表,请参见 strftime(3C)。
以下示例显示了模板的可能内容:
%B %eth of the year %Y
%B 表示完整的月份名称,%e 表示月份中的天,%Y 表示年份(4 位数)。
如果 DATEMSK 设置为此模板,则以下 calendar 文件将有效:
March 7th of the year 1989 <Reminder>
有关影响 calendar 执行的以下环境变量的描述,请参见 environ(5):LC_CTYPE、LC_TIME、LC_MESSAGES、NLSPATH 和 TZ。
成功完成。
出现错误。
系统口令文件
calendar 使用的临时文件
用来确定今天和明天日期的程序
有关下列属性的说明,请参见 attributes(5):
|
at(1)、crontab(1)、mail(1)、cron(1M)、ypbind(1M)、strftime(3C)、attributes(5)、environ(5)
不会输出以空格开头的相应行。
要获得提醒服务,日历必须是公开信息。
calendar 的扩展概念“明天”不考虑假日。
– 参数仅对计算机本地的日历文件起作用;calendar 对通过 NFS. 远程挂载的日历文件不起作用。因此,只应当在存在起始目录的有磁盘计算机上运行 'calendar –'。在无磁盘的客户机上运行它没有效果。
calendar 不再位于缺省的 root crontab 中。因为 'calendar –' 可能会引发网络负担,因此在使用大型 passwd.byname 映射运行 ypbind(1M) 的环境中不宜使用该选项。不过,如果使用 calendar 的好处超过了对网络的影响,超级用户可以运行 'crontab –e' 来编辑 root crontab。另外,单个用户可能希望使用 'crontab –e' 来编辑自己的 crontab,使 cron 在不带 – 参数的情况下调用 calendar,从而将输出传输到发给他们自己的邮件。