幾周前,一位高級團隊成員意外地刪除了一個重要的oracle數據庫文件(.dbf)。幸運的是,我們可以通過使用前幾天保存的備份文件來恢復系統。我想通過bash腳本獲得rm命令過濾器的提示
看到這種情況後,我決定實施一個解決方案,在提示符下鍵入rm
命令時至少得到一個雙重確認。 (支票超過rm -i
)
即使我們將rm -i
作爲默認值進行別名,超級快捷鍵盤手通常會出現類似該成員的錯誤,包括我在內。
首先,我用一個特定的bash腳本文件替換(通過使用別名)basic rm命令,如果目標與oracle數據庫路徑或文件相關,bash腳本文件會多次打印和確認。 簡而言之,腳本在運行rm之前作爲過濾器運行。如果它與oracle不相關,那麼rm將正常運行。
在實施過程中,我認爲大部分功能都運行良好,因爲我期望除了一個問題外,只有用戶提示環境。
如果在其他腳本(提供oracle,其他供應商修改oracle路徑,安裝程序等)或程序(通過使用系統調用)中調用rm命令。
我該如何區分這種情況? 如果上面提供的腳本符合修改後的rm,那麼執行不會繼續。
你有更復雜的方法嗎?
我相信大部分讀者可以理解我的懶惰解釋。 如果你無法從上面看到清晰的風景,請告訴我。我將詳細闡述。