linux系统(centos、ubuntu、银河麒麟服务、uos、deepin)判断程序是否已安装,通用判断方法:使用所有应用和命令的判断

前言

项目中需要判断linux服务器中是否已经安装了某个服务

方法有很多种,但是很多都不通用, 脚本代码就不容易做成统一的

解决方案 

用下面的脚本代码去进行判断

用jdk测试

脚本意思如下:

输入java -version命令,将返回的字符串输出第一行

如果里面包含java version这个字符串则说明jdk已经安装


if [[ $(java -version 2>&1 |awk 'NR==1') =~ "java version" ]]
then
    echo "jdk已安装"
fi

 下图中我们可以看到输入java -version之后,返回的字符串里包含java version这个字符串,没安装的时候是不包含的,所以可以用这个脚本代码来判断是否已经安装

linux系统(centos、ubuntu、银河麒麟服务、uos、deepin)判断程序是否已安装,通用判断方法:使用所有应用和命令的判断_第1张图片

 用mysql测试

脚本内容

if [[ $(mysql -V 2>&1 |awk 'NR==1') =~ "mysql  Ver" ]]
then
    echo "mysql已安装"
fi

 执行脚本提示mysql已经安装

 linux系统(centos、ubuntu、银河麒麟服务、uos、deepin)判断程序是否已安装,通用判断方法:使用所有应用和命令的判断_第2张图片

输入mysql -V 会返回的值

你可能感兴趣的:(linux,centos,ubuntu)