就這樣把根目錄刪了!?。?/h1>
可能每個(gè)人都無意刪除過根目錄,我的case是這樣的,執(zhí)行了一個(gè)清理日志的腳本,大致的邏輯是:
...
cd ${log_path}
rm -rf *
...
看上去沒有任何問題,進(jìn)入到日志目錄,然后把日志都刪除。
但是,當(dāng)目錄不存在時(shí),悲劇就發(fā)生了。
程序員總是會(huì)這么自信,認(rèn)為自己寫的代碼是***的,別人的代碼看著就有想改的沖動(dòng)。
有多少次:“只改了一行代碼,保證沒問題”。
有多少次:“上線吧,不可能有問題”
正常流程所有人都能寫的出來,優(yōu)秀的程序員與普通程序員的差異,在于異常分支的處理。
本case的啟示:制定編碼規(guī)范,cd到一個(gè)目錄之前,一定要判斷目錄是否存在。
哎,根據(jù)經(jīng)驗(yàn),編碼規(guī)范執(zhí)行起來真的有點(diǎn)難。有沒有更好的方法,大拿們?
任何一個(gè)經(jīng)驗(yàn),都來自血淋林的教訓(xùn),真是悲劇。兄弟姐妹們,說說你們“血淋林”的經(jīng)驗(yàn)?
【本文為51CTO專欄作者“58沈劍”原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)聯(lián)系原作者】