匿名使用者
匿名使用者 發問時間: 社會與文化語言 · 1 0 年前

shell script怎麼寫?

Customer wants to monitor a file /etc/host,please write a shell script

Function require:

Monitor this file every 10 min

Send a message to Everley@yahoo.com if file deleted/changed

想請問各位大大這要怎麼寫呢?

已更新項目:

我不是要翻譯,我想知道這個shell script該用什麼程式寫比較好,

那該怎麼寫?

2 個解答

評分
  • 1 0 年前
    最佳解答

    我用 C shell script 寫

    #! /bin/csh -f

    if (-e /etc/host) then

    /bin/cp /etc/host /tmp/xx

    set EXISTING = 1

    else

    set EXISTING = 0

    endif

    while (1)

    if (-e /etc/host) then

    if (! $EXISTING) then

    mail -s "/etc/host created" Everley@yahoo.com < /etc/host

    /bin/cp /etc/host /tmp/xx

    set EXISTING = 1

    else if (`diff /etc/host /tmp/xx | wc -l`) then

    mail -s "/etc/host changed" Everly@yahoo.com < /etc/host

    /bin/cp /etc/host /tmp/xx

    endif

    else

    if ($EXISTING) then

    mail -s "/etc/host deleted" Everly@yahoo.com < /dev/null

    set EXISTING = 0

    endif

    endif

    end

    2008-10-22 16:17:35 補充:

    忘了加 sleep ... 不好意思

    請再倒數第二行加上

    sleep 600

    參考資料: 科學龜
  • 1 0 年前

    請問你是要翻譯嗎= =?

    客戶要監測檔案的/ etc /主機,請寫了一個shell腳本

    功能要求:

    此文件監控每10分鐘

    發送郵件到Everley@yahoo.com如果文件刪除/改變

還有問題?馬上發問,尋求解答。