最近項目上遇到的需求,要寫一個卸載Command Line Tool應用。
由於Command Line Tool沒有應用圖標和操作界面,手動刪除來需要考慮的事情比較多。所以寫一個shell腳本,更容易一些。
rm -f xxx/xxx/yourtool
rm -f /Librarys//Library/LaunchDaemons/your.plist
刪除程序和Launch Daemon註冊的plist。
然後殺死當前進程
sudo lsof -i:10010 //通過端口號10010獲取進程的PID
sudo kill -9 145 //通過PID殺死進程
上述兩個命令行要連續執行的寫法爲:
pid=$(sudo lsof -i:10010|grep "IPv4"|awk {'print $2'})
sudo kill -9 $pid
其中10010是端口號,IPv4是匹配包含有“IPv4”的這一行,awk {'print $2'}表示要拿到這一行的第二列數據
遇到、解決、記錄、分享~~~