检查file.html是否存在的脚本,若然,运行另一个脚本,否则死掉?

时间:2011-10-04 12:47:02

标签: html linux email scripting cron

所以我有一个cron作业,偶尔会在某个目录中生成一个html文件。它每小时运行一次这个过程。我可以运行一个脚本,我可以在此脚本之后运行以检查此文件是否存在,如果存在,请将其通过电子邮件发送到电子邮件地址(即我的手机)以进行监控。有任何想法吗?谢谢!

2 个答案:

答案 0 :(得分:4)

其中一种方法是使用test

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

等价物:[] => test

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

以上一行暗示如果test成功,则执行&&之后指定的操作,否则执行操作。在这种情况下,-f意味着测试文件是否存在,如果名称为filename的文件退出,则执行指定的操作&&
filename替换为要检查的文件(file.html)的绝对路径,然后替换为要成功运行的命令或脚本&&
希望这有帮助!

答案 1 :(得分: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作为结尾的文件夹中,并确保它是可执行的...然后在shell中运行.. Advanced Bash Scripting