首页 > 代码库 > 【bash】今天你坑队友了吗
【bash】今天你坑队友了吗
需求:
压缩日志并删除压缩过的文件
很日常的运维需求!!!
好,来看代码
1 echo ‘start‘2 bzip2 -z -9 quke.log3 rm -f quke.log4 echo ‘delete‘
不管是初级运维还是高级运维,都可能会顺手写成这样,看似没毛病
问题来了
[user1@beijing-console ~]$ ls quke.quke.py quke.sh[user1@beijing-console ~]$ dd if=/dev/zero of=./quke.log #我生成一个2.1G的文件^C4079929+0 records in4079929+0 records out2088923648 bytes (2.1 GB) copied, 9.81969 s, 213 MB/s[user1@beijing-console ~]$ sh quke.shstart^C #这是压缩过程中我ctrl+c终止了bzip2: Control-C or similar caught, quitting.bzip2: Deleting output file quke.log.bz2, if it exists.delete # WTF 原日志也给删除了[user1@beijing-console ~]$ ls quke.quke.py quke.sh
所以如果以后碰到这种需求,还是要考虑周到一点
echo ‘start‘bzip2 -z -9 quke.log && rm -f quke.logecho ‘delete‘
这样就能避免了
不要坑队友 !!!
【bash】今天你坑队友了吗
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。