我的前身在我繼承的舊機器(運行Linux)上安裝了一些蹩腳的軟件。所有這些蹩腳的軟件都安裝在各處,而且也很臃腫,我希望它儘快離開 - 自從我們轉向更好的軟件以來,它不再具有任何功能性用途。幹運行有潛在危險的腳本?
供應商提供了一個卸載腳本。不信任蹩腳的軟件,我在編輯器中(一200 +線巴什怪物)打開卸載腳本,並開始了這樣的事情:
SWROOT=`cat /etc/vendor/path.conf`
...
rm -rf $SWROOT/bin
...
事實證明,/etc/vendor/path.conf
丟失。不知道爲什麼,不知道如何,但它是。如果我已經運行了這個可愛的小腳本,它會刪除/bin
文件夾,這會有相當有趣的含義。當然這個腳本需要root
才能運行!
我已經處理了這個問題,只需手動運行所有安裝命令(guh),在哪裏合理。這種吸入是因爲我不得不手動插入所有命令。一般來說,有沒有某種方式可以「幹運行」一個腳本,以便將它執行的所有命令轉儲出去,而不會實際執行它們?
不,'bash'不提供任何_dry run_功能。 – devnull
製作例如一個Python腳本,使每行「echo」行「'。然後運行它。 – Pietu1998
有沒有另外一個shell? –