Linux-018-Centos Shell 判断软件是否已经安装

编写自动化安装脚本或部署应用的初始化脚本时,通常需要判断软件是否已经安装,通过如下方法,可进行初步的软件安装判断,shell 示例脚本如下所示:

#!/bin/bash

IS_INSTALLED=$(rpm -qa |grep java)

if [ $? -eq 0 ]
then
    echo 'installed'
else
    echo 'not installed'
fi

保存为 verify_software_installed.sh,赋予执行权限

chmod 755 verify_software_installed.sh

执行脚本输出如下所示:

 

将脚本中的查询项 “java” ,替换为未安装的“fanfengping_software”后,脚本如下所示:

#!/bin/bash

IS_INSTALLED=$(rpm -qa |grep fanfengping_software)

if [ $? -eq 0 ]
then
    echo 'installed'
else
    echo 'not installed'
fi

 

重新执行脚本如下所示:

 

实际使用中,可根据实际软件采用多种验证方式相结合,以便更好的确保脚本的正确性。

 

posted @ 2021-03-09 22:10  范丰平  Views(872)  Comments(0Edit  收藏  举报