通过判断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
发表评论