原理也比較簡單, 恰好用到就稍微寫了一下, 作個筆記node
#!/bin/bash #************************************************************************* # > File Name: remove.sh # > Author: chenglee # > Main : chengkenlee@sina.com # > Blog : http://www.cnblogs.com/chenglee/ # > Created Time : 2019年04月09日 星期二 10時22分24秒 #************************************************************************* rpm -qa | grep $1 > packages function ReMove(){ if [ ! -s "packages" ]; then echo "參數不存在,請在運行腳本後面添加須要卸載的軟件名稱或者此工具已被卸載!" echo "請運行rpm -qa | grep 名稱檢索" exit; else exec 2<"packages" while read line2<&2 do rpm -e $line2 --nodeps sleep 2; echo "remove $line2 success !!" done fi } function CheckRoot(){ if [ $UID -ne 0 ];then echo "[權限不足...請切換至管理員用戶]" exit; else echo "[權限匹配...準備進行卸載]" sleep 2; ReMove fi } function main(){ CheckRoot } main
命令實現bash
rpm -qa | grep gcc | xargs rpm -e --nodeps gcc:變量