所以我有一个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脚本