2011-10-04 61 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,后跟命令或脚本你想成功运行&&
希望这有助于!

相关问题