如何使用给定的字符串和当前时间戳搜索文件,如果找不到则触发邮件?
例如:我必须搜索一个文件名类似于的文件,filename_05172015
如果在给定目录中找不到,则触发邮件?只有一个文件具有这样的文件名,但还会附加额外的小时和分钟。
答案1
假设您正在使用bash
(或zsh
) 并且您的邮件代理是 sendmail,则:
[[ -f "filename_$(date '+%m%d%Y')" ]] || echo "File is missing!" | sendmail [email protected]
在[[
和之间]]
我们测试文件是否存在,如果不是然后打印一些消息并发送给我的名字。