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

摘要:
编写自动化安装脚本或部署应用的初始化脚本时,通常需要判断软件是否已经安装,通过如下方法,可进行初步的软件安装判断,shell示例脚本如下所示:#!-eq0]thenecho'installed'elseecho'notinstalled'fi保存为verify_software_installed.sh,赋予执行权限chmod755verify_software_installed.sh执行脚本输出如下所示:将脚本中的查询项“java”,替换为未安装的“fanfengping_software”后,脚本如下所示:#!-eq0]thenecho'installed'elseecho'notinstalled'fi重新执行脚本如下所示:实际使用中,可根据实际软件采用多种验证方式相结合,以便更好的确保脚本的正确性。

编写自动化安装脚本或部署应用的初始化脚本时,通常需要判断软件是否已经安装,通过如下方法,可进行初步的软件安装判断,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

执行脚本输出如下所示:

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

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

#!/bin/bash

IS_INSTALLED=$(rpm -qa |grepfanfengping_software)

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

重新执行脚本如下所示:

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

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

免责声明:文章转载自《Linux-018-Centos Shell 判断软件是否已经安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WinForm窗体程序中使用CefSharp获取加载后的资源、截取request参数、拦截response数据、注入jquery文件和js代码(4)-注入jquery文件和js代码在Virtualbox上安装MacOS下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue3 + ant-design-vue2 + vuex+mitt快速配置指南

1. 目前能和vue3配合的UI只有ant-design-vue2 2.vue3移除了event bus,使用mitt来替代 3.有了Composition API基本上不需要使用vuex了,但是某种情况 下vuex还是比较好用的。vue3的provide和inject数据回溯不容易去debug. 使用vue-cli4.5以下,生成一个javascript...

Burp Suite Professional更换闪退日记

一直在用老版本的burp,很多年也没更换,最近计划更新整理一下使用的武器库,于是下了最新版的burp,激活还是BurpLoaderKeygen.jar来去注入burp 但是遇到的用官网下载的dmg文件,启动没多久就自己图片进程崩溃,一开始以为SIP导致的,关闭了SIP也不行。 但是核心方式实际上是启动: java -javaagent:BurpLoader...

flask_jwt_extended 4.0学习

1.前言       在学习flask_jwt_extended插件的时候遇到许多问题,究其原因是因为版本问题,4.0以后的版本在语法上做了许多优化,而我是参考较低版本的flask_jwt_extended学习的,一开始不明白出问题的原因,所以参考了许许多多博友的思路和写法,发现并没有问题,后来想到去看官方的文档,发现了原因所在,以下是4.0版本的api变...

更新Mac双系统多分区

前言制作Mac USB系统安装盘安装Mac OS 10.12制作win10 USB系统安装盘安装win10windows多分区实现 前言 同事有一台mac pro,系统是mac os 10.9+win7,由于办公比较多,所以一直使用win7,macos也就没有怎么升级,也没怎么用,后面买了个显示器,接入之后,发现win7的扩展显示器兼容性有问题,m...

【工利其器】必会工具之(三)systrace篇(1)官网翻译

前言        Android 开发者官网中对systrace(Android System Trace)有专门的介绍,本篇文章作为systrace系列的开头,笔者先不做任何介绍,仅仅翻译一下官网的介绍。在后续的文章中再整理一份学习教程,以及笔者的实践经历。官网中对该工具的介绍文档路径为【https://developer.android.google...

Flask基础之返回值与form表单提交

目录 1.Python 现阶段三大主流Web框架 Django Tornado Flask 对比 2.Flask的安装 3.Flask的第一个简单应用 4.Flask中的render_template 5.Flask中的redirect重定向 6.Flask中的formdata表单提交 7.Flask中的formdata表单的文件传输 8.Flask...