shell脚本检查文件是否存在?

shell脚本检查文件是否存在?

我编写了一个简单的备份脚本,用于在远程服务器上备份我的内容,一切都运行良好,但我想要某种报告,例如“备份成功与否”。

这是我的脚本

# backup CHECK
date1=`date +"%d.%m.%y - %H.%M"`
host=`hostname`
twdate=`date +"%d.%m"`
performtw=`ls -la|grep "tw"|grep "$twdate" > tmp1.txt`
echo $performtw
if
cat tmp1.txt|grep "tw"
then
echo backup successfull
printf "tw backup success!" | mail -s "tw backup check $date1 repor$
rm tmp1.txt
else
echo backup failure
printf "sitename backup failure!" | mail -s "site backup check $date1 repor$
rm tmp1.txt
fi
exit

但这并不是很好,我问你是否有一些更简单、更强大的方法来做到这一点?基本上它只需要检查文件是否存在且名称以 xyz 开头并且创建日期为 xyz。

答案1

您可以使用一个很好的 bash 条件执行来查看文件是否存在......

[ -f tmp1.txt ] && echo "Found" || echo "Not found"

或者,您可以使用带有标志的 find 命令-newer...

find /some/dir -type f -newer $startdate -not -newer $enddate

相关内容