Bash脚本,检查错误,记录

前端之家收集整理的这篇文章主要介绍了Bash脚本,检查错误,记录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是bash-fu向导的一个.不,实际上,我只是在开玩笑,除了我,你们都可能知道这个.

我正在尝试创建备份shell脚本.这个想法很简单:查找某个文件夹中的文件,超过7天,tar / gzip到另一个目录,然后删除它们.问题是,我不确定我是否有足够的权限在目标目录中创建tar / gzip文件.是否有任何(正确的)方法来检查文件是否已成功创建,如果是,则删除文件.否则,跳过该部分,不要破坏客户的数据.我听说他们不是很喜欢那个.

这是我到目前为止所拥有的:

01: #!/bin/bash
02: 
03: ROOTDIR="/data/www"
04: 
05: TAR="${ROOTDIR}/log/svg_out_xml/export_out_ack_$(date +%Y-%m-%d).tar"
06: cd ${ROOTDIR}/exchange/export/out_ack/
07: find . -mtime +7 -type f -print0 | xargs -0 tar -cf "${TAR}"
08: gzip ${TAR}
09: find . -mtime +7 -type f -print0 | xargs -0 rm -f

基本上,我需要检查第7行和第8行是否一切正常,如果是这样,执行9.

另外,我想制作这些操作的日志文件,所以我知道一切都很顺利(这是一个夜间的cron工作).

对于日志记录,您可以用大括号包装脚本的各个部分,并将stdout重定向到日志文件
{
    script_command_1
    script_command_2
    script_command_3
} >> /path/to/log_file

猜你在找的Bash相关文章