当前位置: 首页 > news >正文

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

前言

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

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

解决方案 

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

用jdk测试

脚本意思如下:

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

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


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

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

 用mysql测试

脚本内容

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

 执行脚本提示mysql已经安装

 

输入mysql -V 会返回的值

http://www.lryc.cn/news/144865.html

相关文章:

  • Python3多线程/多进程解决方案(持续更新ing...)
  • 在`CentOS`中安装`Docker Engine`
  • [ VMware 虚拟机 ] 启动不了图形界面,报 “The system is running in low-graphics mode” 错误
  • 如何提高视频清晰度?视频调整清晰度操作方法
  • IO进程线程,文件与目录,实现linux任意目录下ls -la
  • R语言如果列表中有列表,且每个子列表有一个向量:如何转变为仅仅一个列表里面含有向量
  • nrm管理源仓库及发布私人npm包
  • 云计算——虚拟化中的网络架构与虚拟网络(文末送书)
  • B - 负环
  • 居中一个元素(水平+垂直居中)
  • React笔记(二)JSX
  • [多标签分类]MultiLabelBinarizer: 从one-hot 到multi-hot
  • 【校招VIP】前端算法考察之排序
  • 集创北方ICN6211 是一款MIPIDSI转RGB视频桥接IC
  • SMT制造中的产品质量检验和管理
  • 对接webservice接口时报错:发送方和接收方 Action 不匹配
  • python实现/直播服务器/聊天服务器/的多种解决方案
  • PbootCMS 3.0.4 SQL注入
  • SpringBoot异步方法支持注解@Async应用
  • UI/UX设计与前端开发:从零到一打造完美用户体验
  • Hadoop Hdfs基本命令
  • Spring Boot 整合MyBatis(超详细)
  • 【管理运筹学】第 6 章 | 运输问题(4,表上作业法 |闭回路调整法以及特殊情况 | 产销不平衡的运输问题)
  • Greenplum实用技巧
  • 以物联网为核心的智慧工地云平台:聚集智能技术,实现建筑工地智慧管理
  • Java项目-苍穹外卖-Day05-Redis技术应用
  • linux安装jmeter
  • 【笔记】泛型以及如何绕过泛型定义
  • JAVA JNA 调用C接口的三种方式
  • StarRocks入门到熟悉