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