2010-08-18 155 views
1

我使用SOS作業調度程序支持許多language.i接受shell腳本編寫工作,但我不是一個shell腳本writer.i要實現在工作調度以下幾點:SOS作業調度

  1. 執行shell腳本A.腳本如果時間在上午6點到下午3點之間,則返回「成功」,並返回「失敗」。
  2. 關於「成功」執行shell腳本C或在「失敗」時執行shell腳本B.
  3. 腳本B和腳本C在主題行中發送帶有「成功」或「失敗」的電子郵件。

請幫我整理一下上面討論的問題。

感謝

+0

爲什麼它是在shell腳本,並沒有在Python或Perl? – 2010-08-19 12:36:08

+0

爲什麼它必須是python或perl腳本?這傢伙可能是在做某種功課。像「討論」,「以下幾點」等關鍵詞 – ghostdog74 2010-08-20 04:11:25

+0

@Guillaume:善於利用shell。這實際上是shell的一個很大的問題。 – Joshua 2010-08-20 04:11:50

回答

1

有兩個命令行實用程序,在這種情況下是有用的:

  • date:顯示指定格式的當前時間/日期。
  • mail:從命令行發送電子郵件。

因爲我們只需要整整一個小時的邏輯我使用日期格式「+%H」(從0-23小時)。這給下面的腳本基礎:

#!/bin/sh 
hour=$(date +%H) 
if [ $hour -gt 6 -a $hour -lt 15 ]; then 
    echo "message body" | mail -s Success <your e-mail address> 
else 
    echo "message body" | mail -s Failure <your e-mail address> 
fi 
0
#!/bin/bash 

hour=$(date +%H) 
recipient="root" 
case "$hour" in 
    [6-9]|1[0-5]) 
    subject="success" 
    body="message" 
    ;; 
    *) 
    subject="failure" 
    body="message" 
    ;; 
esac 
echo $body | mailx -s "$subject" "$recipient"