检查file.html是否存在的脚本,如果存在,则运行另一个脚本



所以我有一个cron作业,偶尔产生一个html文件到某个目录。它每小时运行一次这个过程。我在一个脚本,我可以运行后,这一个检查这个文件的存在,如果它存在,电子邮件发送到一个电子邮件地址(即我的手机)用于监控目的。什么好主意吗?谢谢!

其中一种方法是使用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)的绝对路径,后面跟着要运行后续&&的命令或脚本
希望这对你有帮助!

下面是一个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中运行…高级Bash脚本

最新更新