|
要以分钟为单位提供时间,可以让小时字段为 0.例如,如果您知道在 10 分钟之后必须离开,可以输入:
您还可以指定离开时间作为参数,这使得 leave 成为脚本中非常有用的命令,特别是在 Shell 启动文件中。例如,如果您通常工作到下午 5 点,但是在星期 5 时必须在下午 4 点离开单位,那么您可以在 Shell 启动文件中设置一个周提醒:
| if test "`date %a`" = "Fri"; then leave 1600; fi |
您可以在启动脚本中加入一个简单的 leave 语句,不带任何参数。每次登录 Shell 时,您可以输入离开的时间,如果您按下 Enter 键,即没有指定任何值,那么 leave 将会退出,而不会设置提醒。
为自己发送电子邮件提醒
您还可以使用文本消息为自己发送提醒。建立一则提醒消息,有些时候非常有用,您将在当前登录会话或下次登录时了解到这一点。
以前,旧的 elm 邮件代理附带一个工具,它允许您使用电子邮件发送备忘录,实际上是提醒发送者的脚本、主题和正文文本。通过基于时间的方法,使用命令行 mailx 工具向自己发送邮件,可以轻松地复制这个过程。(在一些 UNIX 系统中,使用 mail 来代替 mailx.)
将您的电子邮件地址(或您在本地系统中的用户名,如果您在本地系统中读取邮件)作为参数提供,然后,您可以在提示的 Subject 行中输入提醒消息(如果它非常短),如清单 5 所示。如果提醒消息不适合于 Subject 行,那么可以在消息正文中输入它。单独一行 ^D,表示退出 mailx 并发送邮件。
清单 5. 使用 mailx 命令向自己发送提醒的示例
$ mailx joe Subject: Call VP on Monday ^D Cc: Null message body; hope that's ok $ |
实现重复性交互工作的自动化
Expect 语言(是 Tcl/Tk 的扩展,还有其他的变种可供使用)用来编写与交互式程序运行会话的脚本,而该脚本就好像是一个用户,直接与程序进行交互。
Expect 脚本可以为您节省大量的时间,特别是当您发现自己正在进行重复性任务的时候。Expect 可以与多个程序进行交互,包括 Shell 和基于文本的 Web 浏览器,它可以启动远程会话,并通过网络进行执行。
例如,如果您需要频繁地连接到本地内部网中的系统,以运行特定的程序,比如 test-servers 命令,您可以使用一个名为 servmaint 的 Expect 脚本实现自动化,该脚本的内容如清单 6 所示。
清单 6. 使用 Expect 脚本实现远程系统程序执行的自动化的示例
6/7 首页 上一页 4 5 6 7 下一页 尾页 |