写一个批量删除软件安装包的shell

 在使用rpm -e 卸载某个应用软件时,发现有一些相关联的安装包,又不想一个一个的去执行卸载命令,于是想到用脚本批量的将其一次性卸载。

 

  
  
  
  
  1. #!/bin/bash 
  2. #uninstall software related packages 
  3. #批量删除软件相关联包 
  4. #2012-10-21 
  5.  
  6. read -p "Enter the package name: " pack_name 
  7.  
  8. rpm -qa | grep $pack_name > pack_list.sh #生成一个临时脚本 
  9.  
  10. sed -i '1irpm -e' pack_list.sh #第一行插入rpm -e 
  11. sed -i 's/$/ \\/' pack_list.sh #在每一行末尾加入\转义换行 
  12. sed -i '$s/ \\$//' pack_list.sh #去掉最后一行的\符 
  13. sed -i '1i#!/bin/bash' pack_list.sh #最后在行首插入shell注释 
  14.  
  15. sh pack_list.sh #执行临时卸载脚本 
  16. rm -f pack_list.sh #删除临时脚本 

有时可能还会遇到依赖的问题,直接修改'1irpm -e --nodeps' 不检查依赖。

你可能感兴趣的:(shell,批量)