日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

UNIX 生產力技巧( 四 )


為 leave 命令指定需要離開的時間,使用 24 小時的格式:HHMM 。它運行于后臺,并將在給定時間之前的 5 分鐘時,在終端中輸出提醒您準備離開的信息 。如果在離開前 1 分鐘時,您依然處于登錄狀態(tài),它會再次顯示這個提醒消息,然后是在應該離開的時刻,并且在此之后每隔 1 分鐘它都會發(fā)送提醒消息,直至您注銷登錄(或者終止這個 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
$
You have to leave in 5 minutes.
$ date"Time now: %l:%M%p"
Time now: 6:25PM
$
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
$
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
$
您可以提供相對時間 。如果您希望在從現(xiàn)在 開始的某個時間后離開,可以在時間參數(shù)前面加上。所以,要提醒在兩小時后離開,可以輸入下面的命令:
$ leave0200
要以分鐘為單位提供時間,可以讓小時字段為 0 。例如,如果您知道在 10 分鐘之后必須離開,可以輸入:
$ leave0010
您還可以指定離開時間作為參數(shù),這使得 leave 成為腳本中非常有用的命令,特別是在 Shell 啟動文件中 。例如,如果您通常工作到下午 5 點,但是在星期 5 時必須在下午 4 點離開單位,那么您可以在 Shell 啟動文件中設置一個周提醒:
if test "`date%a`" = "Fri"then leave 1600; fi
您可以在啟動腳本中加入一個簡單的 leave 語句,不帶任何參數(shù) 。每次登錄 Shell 時,您可以輸入離開的時間,如果您按下 Enter 鍵,即沒有指定任何值,那么 leave 將會退出,而不會設置提醒 。
為自己發(fā)送電子郵件提醒
您還可以使用文本消息為自己發(fā)送提醒 。建立一則提醒消息,有些時候非常有用,您將在當前登錄會話或下次登錄時了解到這一點 。
以前,舊的 elm 郵件代理附帶一個工具,它允許您使用電子郵件發(fā)送備忘錄,實際上是提醒發(fā)送者的腳本、主題和正文文本 。通過基于時間的方法,使用命令行 mailx 工具向自己發(fā)送郵件,可以輕松地復制這個過程 。(在一些 UNIX 系統(tǒng)中,使用 mail 來代替 mailx 。)
將您的電子郵件地址(或您在本地系統(tǒng)中的用戶名,如果您在本地系統(tǒng)中讀取郵件)作為參數(shù)提供,然后,您可以在提示的 Subject 行中輸入提醒消息(如果它非常短),如清單 5 所示 。如果提醒消息不適合于 Subject 行,那么可以在消息正文中輸入它 。單獨一行 ^D,表示退出 mailx 并發(fā)送郵件 。
清單 5. 使用 mailx 命令向自己發(fā)送提醒的示例
$ mailx joe
Subject: Call VP on Monday
^D
Cc:
Null message body; hope that's ok
$
實現(xiàn)重復性交互工作的自動化
Expect 語言(是 Tcl/Tk 的擴展,還有其他的變種可供使用)用來編寫與交互式程序運行會話的腳本,而該腳本就好像是一個用戶,直接與程序進行交互 。
Expect 腳本可以為您節(jié)省大量的時間,特別是當您發(fā)現(xiàn)自己正在進行重復性任務的時候 。Expect 可以與多個程序進行交互,包括 Shell 和基于文本的 Web 瀏覽器,它可以啟動遠程會話,并通過網絡進行執(zhí)行 。
例如,如果您需要頻繁地連接到本地內部網中的系統(tǒng),以運行特定的程序,比如 test-servers 命令,您可以使用一個名為 servmaint 的 Expect 腳本實現(xiàn)自動化,該腳本的內容如清單 6 所示 。

推薦閱讀