首页 > 其他 > 详细

【bash】今天你坑队友了吗

时间:2017-05-24 09:22:12      阅读:249      评论:0      收藏:0      [点我收藏+]

需求:

压缩日志并删除压缩过的文件

 

很日常的运维需求!!!

好,来看代码

1 echo start
2 bzip2 -z -9 quke.log
3 rm -f quke.log
4 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 in
4079929+0 records out
2088923648 bytes (2.1 GB) copied, 9.81969 s, 213 MB/s

[user1@beijing-console ~]$ sh quke.sh
start
^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.log
echo delete

这样就能避免了

不要坑队友 !!!

【bash】今天你坑队友了吗

原文:http://www.cnblogs.com/txwsqk/p/6897188.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!