shell脚本-判断rpm包是否安装

shell脚本-判断rpm包是否安装

通过判断rpm包名称来判断是否安装,主要有两种类型的包名称

一,版本号类型:“rpm包名” + “版本号”

以nginx为例:nginx-1.16.1-3.el7.x86_64

我们只需要过滤 “nginx-1.1”即可

#"."匹配任意一个字符
TAG="."
#"[0-9]"代表0-9中的任何一个数字
NUM="[0-9]"
PKG="nginx"

pName=$(rpm -qa | grep "^${PKG}${TAG}${NUM}${TAG}${NUM}")
if [ $? -eq 0 ]
then
echo -e	"----------已存在,无需安装----------\n"${pName}""
else
echo -e	"----------未安装----------"
fi

二,名称类型:“rpm包名”+“名称”

以php为例:php72w-fpm-7.2.34-1.w7.x86_64.rpm

我们只需要过滤的“php***fpm”即可

#".*"匹配任意一个或多个字符
TAG=".*"
PKG="php"
NAME="fpm"

pName=$(rpm -qa | grep "^${PKG}${TAG}${NAME}")
if [ $? -eq 0 ]
then
echo -e	"----------已存在,无需安装----------\n"${pName}""
else
echo -e	"----------未安装----------"
fi
good good study, day day up!

发表评论

textsms
account_circle
email

shell脚本-判断rpm包是否安装
通过判断rpm包名称来判断是否安装,主要有两种类型的包名称 一,版本号类型:“rpm包名” + “版本号” 以nginx为例:nginx-1.16.1-3.el7.x86_64 我们只需要过滤 “nginx-1.1”即可 …
扫描二维码继续阅读
2021-03-09