就这样把根目录删了!!!

开发 开发工具
可能每个人都无意删除过根目录,正常流程所有人都能写的出来,优秀的程序员与普通程序员的差异,在于异常分支的处理。

根目录删了

可能每个人都无意删除过根目录,我的case是这样的,执行了一个清理日志的脚本,大致的逻辑是:

...

cd ${log_path}

rm -rf *

...

看上去没有任何问题,进入到日志目录,然后把日志都删除。

但是,当目录不存在时,悲剧就发生了。

程序员总是会这么自信,认为自己写的代码是***的,别人的代码看着就有想改的冲动。

有多少次:“只改了一行代码,保证没问题”。

有多少次:“上线吧,不可能有问题”

正常流程所有人都能写的出来,优秀的程序员与普通程序员的差异,在于异常分支的处理。

本case的启示:制定编码规范,cd到一个目录之前,一定要判断目录是否存在。

哎,根据经验,编码规范执行起来真的有点难。有没有更好的方法,大拿们?

任何一个经验,都来自血淋林的教训,真是悲剧。兄弟姐妹们,说说你们“血淋林”的经验?

【本文为51CTO专栏作者“58沈剑”原创稿件,转载请联系原作者】

责任编辑:赵宁宁 来源: 架构师之路
相关推荐

2016-11-23 18:52:04

根目录日志代码

2016-11-24 16:50:19

数据库数据库架构1小时延时从

2011-01-05 16:19:34

2018-03-07 16:55:16

Linux命令删除根目录

2015-03-30 09:26:24

JavaScriptHTML6

2013-07-05 09:59:23

2009-12-03 15:06:51

Suse修改主机名

2015-05-13 10:42:21

程序员代码

2015-11-10 10:12:42

重构系统.程序员

2015-04-16 09:48:12

APP测试

2021-03-04 07:59:40

压测代码日志

2015-09-01 09:44:40

2015-09-01 10:25:11

2021-11-01 20:17:07

Go项目目录

2020-09-25 07:57:42

生产事故系统

2009-06-22 15:02:00

家庭无线网络组建

2010-04-09 10:08:22

Unix操作系统

2020-10-13 10:28:39

源代码泄露Github仓库

2022-01-10 09:39:49

Centos根目录权限

2022-01-26 22:22:38

LinuxLinus TorvGitHub
点赞
收藏

51CTO技术栈公众号