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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...