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