#!/bin/bash
# rpm-check.sh
# 查询一个rpm安装包的描述,软件清单,和它是否能被安装
# 并把结果保存到一个文件中
SUCCESS=0
E_NOARGS=65
if [ -z "$1" ]
then
echo "Usage: `basename $0` rpm-file"
exit $E_NOARGS
fi
{
echo
echo "Archive Description:"
rpm -qpi $1 # 查询软件包的描述
echo
echo "Archive Listing:"
rpm -qpl $1 # 查询软件包中的软件清单
echo
rpm -i --test $1 # 查询该软件包能否被安装
if [ "$?" -eq $SUCCESS ]
then
echo "$1 can be installed."
else
echo "$1 cannot be installed."
fi
echo
} > "$1.info" # 把代码块的所有输出重定向到文件中
echo "Results of rpm test in $1.info"
exit 0
结果如下图: