2013-10-29 34 views
1

我相信它應該是直截了當的,但無論我有一個糟糕的一天,或者我根本找不到我在找什麼。如何在MAC上刪除腳本文件夾

請幫忙。

我需要爲了運行MAC終端下面的命令來擺脫以下條目:

sudo rm -Rf /Applications/Network\ Connect.app 
sudo rm -Rf /Library/Frameworks/net.juniper.DSApplicationServices.framework 
sudo rm -Rf /Library/Frameworks/net.juniper.DSCoreServices.framework 
sudo rm -Rf /Library/Frameworks/net.juniper.DSNetworkDiagnostics.framework 
sudo rm -Rf /Library/Internet\ Plug-ins/net.juniper.DSSafariExtensions.plugin 
sudo rm -Rf /Library/Widgets/Network\ Connect.wdgt 
sudo rm -Rf /usr/local/juniper 
sudo rm -Rf /private/var/db/receipts/net.juniper.NetworkConnect.bom 
sudo rm -Rf /private/var/db/receipts/net.juniper.NetworkConnect.plist 
sudo rm -Rf ~/Library/Preferences/ncproxyd.plist 

它做它的工作,但它不是完全優雅。我也在考慮將這個提供給我的同事,所以我想爲MAC創建一些.bat文件。

我真的花了約半天試圖弄明白,但它不工作:(

有人可以幫助我建立一個sh文件或bash文件,該文件會做執行上面?

的命令
+0

可能的重複[如何通過雙擊使此file.sh可執行文件?](http://stackoverflow.com/questions/8409946/how-do-i-make-this-file-sh-executable-通過雙擊) –

+0

聽起來像你真的要了解有關Unix和Bash shell腳本或Ruby或Python或Perl甚至AppleScript。 – uchuugaka

回答

3

創建一個腳本文件,讓我們說這就是所謂的deletion.sh並添加行: -

#!/bin/bash 
rm -Rf /Applications/Network\ Connect.app 
rm -Rf /Library/Frameworks/net.juniper.DSApplicationServices.framework 
rm -Rf /Library/Frameworks/net.juniper.DSCoreServices.framework 
rm -Rf /Library/Frameworks/net.juniper.DSNetworkDiagnostics.framework 
rm -Rf /Library/Internet\ Plug-ins/net.juniper.DSSafariExtensions.plugin 
rm -Rf /Library/Widgets/Network\ Connect.wdgt 
rm -Rf /usr/local/juniper 
rm -Rf /private/var/db/receipts/net.juniper.NetworkConnect.bom 
rm -Rf /private/var/db/receipts/net.juniper.NetworkConnect.plist 
rm -Rf ~/Library/Preferences/ncproxyd.plist 

然後,在終端,你需要可執行標誌設置爲腳本: -

chmod +x deletion.sh 

請注意,當腳本複製到另一臺機器或網絡驅動器時,可執行標誌可能會被刪除,因此複製後可能必須執行該操作。

最後,你可以調用腳本使用sudo

sudo ./deletion.sh 
0

如果你想創建一個批處理文件,你有一個。那個命令列表你的shell腳本。要執行它,只需保存下襬到一個文件中添加bash命令到文件名的前面:

$ bash commands_I_want_to_execute.txt 

如果你想獲得幻想,你可以把頂部的shebang,並設置執行位使用chmod。這會使你的腳本成爲真實的 shell腳本。

但是,爲了找到您的shell腳本,您需要爲其添加前綴或路徑,或將其放入包含在您的PATH中的目錄中。在這裏,我只是前綴它:

$ mv commands_I_want_to_execute.txt commands_I_want_to_execute.sh 

注意

$ chmod a+x commands_I_want_to_execute.txt # Suffix doesn't really matter. It's executable 
$ ./commands_I_want_to_execute.txt   # Now this will be executed 

如果你真的後綴困擾,與mv命令來改變它,如果你創建一個文本文件編輯,將其創建爲純文本文件而不是RTF文件。