#请写一个linux脚本
#先判断linux系统支持的包管理命令,
#如果支持定义一个rpm包的数组，然后依次遍历该数组，数组里面可以包含通配符*，如果数组中的rpm包已经安装，则使用rpm -qi显示其信息
# Started by AICoder, pid:ac72bk07af30966145e1091790323e2550851b7b
#!/bin/bash

# 检查系统支持的包管理命令
if command -v rpm &> /dev/null; then
    # 使用rpm作为包管理器
    package_manager="rpm"
elif command -v dpkg &> /dev/null; then
    # 使用dpkg作为包管理器
    package_manager="dpkg"
else
    echo "Unsupported package manager."
    exit 1
fi

# 定义一个包含rpm包名的数组，可以包含通配符
packages=("zxdh-eth" "zxdh-hpf" "zxdh-zf-mpf" "zxdh-npsdk" "zxdh-sda" "zxdh-rdma" "infiniband-diags" "libibumad" "libibverbs" "librdmacm" "rdma-core")

# 遍历数组，检查每个包是否已安装，并显示其信息
for package in "${packages[@]}"; do
    # 使用通配符查找匹配的rpm包
    installed_packages=$($package_manager -qa --queryformat '%{NAME}\n' | grep "^${package%\*}")

    if [ -n "$installed_packages" ]; then
        for pkg in $installed_packages; do
            echo "-------------------$pkg-----------------------"
            $package_manager -qi "$pkg"
            echo "----------------------------------------------"
        done
    fi
done
# Ended by AICoder, pid:ac72bk07af30966145e1091790323e2550851b7b

