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