最近項(xiàng)目上遇到的需求,要寫一個卸載Command Line Tool應(yīng)用迹栓。
由于Command Line Tool沒有應(yīng)用圖標(biāo)和操作界面掉分,手動刪除來需要考慮的事情比較多。所以寫一個shell腳本克伊,更容易一些酥郭。
rm -f xxx/xxx/yourtool
rm -f /Librarys//Library/LaunchDaemons/your.plist
刪除程序和Launch Daemon注冊的plist。
然后殺死當(dāng)前進(jìn)程
sudo lsof -i:10010 //通過端口號10010獲取進(jìn)程的PID
sudo kill -9 145 ? ? ?//通過PID殺死進(jìn)程
上述兩個命令行要連續(xù)執(zhí)行的寫法為:
pid=$(sudo lsof -i:10010|grep "IPv4"|awk {'print $2'})
sudo kill -9 $pid
其中10010是端口號愿吹,IPv4是匹配包含有“IPv4”的這一行不从,awk {'print $2'}表示要拿到這一行的第二列數(shù)據(jù)
遇到、解決犁跪、記錄椿息、分享~~~