linux rpm查看未安装软件包,Shell | 快速大量查找未安装的rpm软件包脚本

#!/bin/bashrm -fr rpm-qa.log > /dev/null

rm -fr cat_temp > /dev/null

clear

printf "\n"

echo -e "\e[1;49;36mMy Name is\e[0m  \e[1;5;49;32mKingGoo\e[0m!    "

echo -e "\e[1;49;36mWebSite:\e[0m \e[49;37mhttp://www.kinggoo.com \e[0m"

printf "\n"

#Optimize Speed

rpm -qa > rpm-qa.temp

#cat temp.txt |cut -d ‘-‘ -f 1 > cat_temp

awk -F ‘-‘ ‘{printf $1}{ printf "-"}{ printf $2}{printf "-"}{printf $3"\n"}’ temp.txt > cat_temp

l=`cat cat_temp |wc -l`

i=1

while [[ "$i" -le "$l" ]];do

H_ZHI=`awk -F ‘-‘ ‘NR==’$i'{ printf $1 }’ cat_temp`

test -z "$H_ZHI"

Statu_TEST_H_ZHI=$?

if (( $Statu_TEST_H_ZHI > 0 ));then

H_ZHI1=`awk -F ‘-‘ ‘NR==’$i'{ printf $2 }’ cat_temp`

test -z "$H_ZHI1"

Statu_TEST_H_ZHI1=$?

if (( $Statu_TEST_H_ZHI1 > 0 ));then

CUT_H_ZHI1=`echo $H_ZHI1|cut -c 1`

expr $CUT_H_ZHI1 + 10 > /dev/null 2> /dev/null

Statu_CUT_H_ZHI1=$?

if (( $Statu_CUT_H_ZHI1 > 0 ));then

CUT_H_ZHI1=-$CUT_H_ZHI1.*

H_ZHI2=`awk -F ‘-‘ ‘NR==’$i'{ printf $3}’ cat_temp`

test -z "$H_ZHI2"

Statu_TEST_H_ZHI2=$?

if (( $Statu_TEST_H_ZHI2 > 0 ));then

CUT_H_ZHI2=`echo $H_ZHI2|cut -c 1`

expr $CUT_H_ZHI2 + 10 > /dev/null 2> /dev/null

Statu_CUT_H_ZHI2=$?

if (( $Statu_CUT_H_ZHI2 > 0 )) ; then

CUT_H_ZHI2=-$CUT_H_ZHI2.*

else

CUT_H_ZHI2=""

echo -n .

fi

else

CUT_H_ZHI2=""

fi

else

CUT_H_ZHI1=""

CUT_H_ZHI2=""

echo -e -n "\e[5;32m.\e[0m".

fi

else

CUT_H_ZHI1=""

CUT_H_ZHI2=""

fi

#Delete Every "rpm -qa" Query.

#        rpm -qa |grep -i "^$H_ZHI$CUT_H_ZHI1$CUT_H_ZHI2" 1> /dev/null

#Query "rpm -qa > rpm-qa.temp" File.

grep -i "^$H_ZHI$CUT_H_ZHI1$CUT_H_ZHI2" rpm-qa.temp 1> /dev/null

Statu0=$?

if (( $Statu0 > 0 ));then

ERROR=`awk ‘NR==’$i'{printf $1 }’ temp.txt`

echo "$ERROR" >> rpm-qa.log

fi

fi

(( i++ ))

done

clear

printf "\n"

echo -e "\e[49;36mMy Name is\e[0m  \e[1;5;49;32mKingGoo\e[0m!   "

echo -e "\e[49;36mWebSite:\e[0m \e[49;37mhttp://www.kinggoo.com \e[0m"

echo " "

test -f rpm-qa.log

Statu1="$?"

if [ $Statu1 -eq "0" ];then

echo -e "\e[1;5;41;7mPlease, Install Below Package\e[0m"

cat rpm-qa.log

rm -fr rpm-qa.log > /dev/null

else

echo -e "\e[1;42mAlready full installation\e[0m"

fi

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值