编写自动化安装脚本或部署应用的初始化脚本时,通常需要判断软件是否已经安装,通过如下方法,可进行初步的软件安装判断,shell 示例脚本如下所示:
#!/bin/bash IS_INSTALLED=$(rpm -qa |grepjava) 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 |grepfanfengping_software) if [ $? -eq 0] then echo 'installed' else echo 'not installed' fi
重新执行脚本如下所示:
实际使用中,可根据实际软件采用多种验证方式相结合,以便更好的确保脚本的正确性。