shell實現rpm -e 一鍵卸載全部相關包以及依賴

原理也比較簡單, 恰好用到就稍微寫了一下, 作個筆記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:變量
相關文章
相關標籤/搜索