我有一个自定义脚本,当它们一天前 gzip 日志文件。在我的脚本中,所有错误(stderr)都记录到一个文件中,在脚本的最后,我使用这个文件来了解它的执行是否良好。
我的这部分代码看起来像
# redirection of stderr to file
exec 2> /tmp/errors.txt
# gzip old log files
find *.log -mtime +1|xargs gzip -f
# test if error log file is empty
if [ -s /tmp/errors.txt ]; then
.....
fi
我的问题是:如果至少有一个要 gzip 的文件,则此代码效果很好,但如果没有,它会在我不想这样做时引发错误。
我尝试了不同的解决方案来解决这个问题,但没有成功。
有谁知道如何解决这个问题?
尝试这个
如果您使用的是 GNU 版本的 xargs,您可以使用
-r
:代码: