(1)可通过位置变量赋值输入多个软件包名称(2)如果用户连一个参数都没有传递,提示用户脚本使用方法并退出脚本
(3)以循环的方式逐个输出传参指定的软件包是否被安装
#!/bin/bash
PARAM_NUM=$#
i=0
echo -e "PACKAGE\t IS INSTALLED"
while [ $i -lt $PARAM_NUM ]
do
software=$1
if [ "$(whereis $software)" = "$software:" ]
then
echo -e "$software\t no"
else
echo -e "$software\t yes"
fi
shift
((i+=1))
done
[study@centos shell]$ bash check npm rpm gcc g++ python
PACKAGE IS INSTALLED
npm no
rpm yes
gcc yes
g++ yes
python yes