最近项目上遇到的需求,要写一个卸载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'}表示要拿到这一行的第二列数据
遇到、解决、记录、分享~~~
网友评论