2011-10-04 59 views
2

因此,我有一個cron工作,occaisonally生成一個HTML文件到某個目錄。它每小時運行一次該過程。在一個腳本之後,我可以運行這個腳本來檢查這個文件是否存在,如果存在,將它通過電子郵件發送到一個電子郵件地址(即我的電話)進行監控。有任何想法嗎?謝謝!腳本檢查file.html是否存在,如果是,運行另一個腳本,否則死亡?

+0

沒什麼,我完全失去了。我是linux腳本編程的新手,讓第一部分工作起來是一個相當大的成就!謝謝。 – cheese510

+1

那麼你爲什麼不從這裏開始:http://www.freeos.com/guides/lsst/ - 尤其是查找「在shell腳本中的決策(即如果命令)」 –

+0

我會看看謝謝。對不起,我真的不知道我在尋找什麼。 – cheese510

回答

2

這裏是一個bash腳本,可以讓你在正確的方向前進:

#!/bin/bash 
FileYouWantToTest='/directory/filename.ext' 
echo -n "Verifying if $FileYouWantToTest exist..." 
if [ -f $FileYouWantToTest ] 
    then 
     echo "OK" 
    else 
     echo "FAIL" 
fi 
exit 0 

複製代碼,將其保存以作爲.SH結尾的文件夾中,並確保它是可執行的..然後運行在外殼上。 Advanced Bash Scripting

+0

它的所有工作,謝謝你們。 – cheese510

+0

@ cheese510如果你對某人的回答感到滿意,你應該接受它。這是溝通的重要組成部分:http://meta.stackexchange.com/a/5235/203656 –

2

其中一種方法是使用test

#!/bin/bash 
test -f filename && script/command_to_be_executed 

當量:[] =>test

#!/bin/bash 
[ -f filename ] && script/command_to_be_executed 

上述線意味着如果test成功然後執行&&之後所指定的操作,而不是否則。在這種情況下,-f意味着對文件存在進行測試,如果名稱爲filename的文件退出執行指定的成功操作&&
用您要檢查的文件(file.html)的絕對路徑替換filename,後跟命令或腳本你想成功運行&&
希望這有助於!

相關問題