了解何时有事需要离开
当您在系统中进行工作时,很可能会碰到其他的事情。leave 工具在 IBM AIX? 操作系统和 Berkeley Software Distribution (BSD) 系统(请参见参考资料部分)中非常常见,并且可以为您提供帮助。
为 leave 命令指定需要离开的时间,使用 24 小时的格式:HHMM.它运行于后台,并将在给定时间之前的 5 分钟时,在终端中输出提醒您准备离开的信息。如果在离开前 1 分钟时,您依然处于登录状态,它会再次显示这个提醒消息,然后是在应该离开的时刻,并且在此之后每隔 1 分钟它都会发送提醒消息,直至您注销登录(或者终止这个 leave 进程)。清单 4 给出了一个示例。当您注销时,将终止这个 leave 进程。
清单 4. 运行 leave 命令的示例
$ leave
When do you have to leave? 1830
Alarm set for Fri Aug 4 18:30. (pid 1735)
$ date +"Time now: %l:%M%p"
Time now: 6:20PM
$
<system bell rings>
You have to leave in 5 minutes.
$ date +"Time now: %l:%M%p"
Time now: 6:25PM
$
<system bell rings>
Just one more minute!
$ date +"Time now: %l:%M%p"
Time now: 6:29PM
$
Time to leave!
$ date +"Time now: %l:%M%p"
Time now: 6:30PM
$
<system bell rings>
Time to leave!
$ date +"Time now: %l:%M%p"
Time now: 6:31PM
$ kill 1735
$ sleep 120; date +"Time now: %l:%M%p"
Time now: 6:33PM
$
您可以提供相对时间。如果您希望在从现在 开始的某个时间后离开,可以在时间参数前面加上 +.所以,要提醒在两小时后离开,可以输入下面的命令
$ leave +0200
要以分钟为单位提供时间,可以让小时字段为 0.例如,如果您知道在 10 分钟之后必须离开,可以输入:
$ leave +0010
您还可以指定离开时间作为参数,这使得 leave 成为脚本中非常有用的命令,特别是在 Shell 启动文件中。例如,如果您通常工作到下午 5 点,但是在星期 5 时必须在下午 4 点离开单位,那么您可以在 Shell 启动文件中设置一个周提醒:
if test "`date +%a`" = "Fri"; then leave 1600; fi
您可以在启动脚本中加入一个简单的 leave 语句,不带任何参数。每次登录 Shell 时,您可以输入离开的时间,如果您按下 Enter 键,即没有指定任何值,那么 leave 将会退出,而不会设置提醒。 |