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

判断一个或者多个软件是否安装,如果没有则自动安装

判断一个或者多个软件是否安装,如果没有则自动安装(注:yum源已配好)

#!/bin/bash
echo "请输入一个或多个软件名称(用空格分隔):"
read -a  soft #键盘输入
echo "需要安装的软件总数是: ${#soft[@]}"# 遍历每个软件包
for pkg in "${soft[@]}"; do#可以用这个#rpm -q $pkg &> /dev/null || pgrep $pkg &> /dev/null || yum list installed | grep $pkg;# 也可以用这个通用检测方法command -v "$pkg" >/dev/null 2>&1if [ $? -eq 0 ];thenecho "$pkg已经安装"elseecho "$pkg该软件包没有安装,正在安装...."yum install -y vsftpd &> /dev/nullecho "$pkg软件安装完毕"fi
done
http://www.xdnf.cn/news/919297.html

相关文章:

  • 使用 Ansible 在 Windows 服务器上安装 SSL 证书系列之二
  • 无法与IP建立连接,未能下载VSCode服务器
  • 前端高频面试题2:浏览器/计算机网络
  • 零基础在实践中学习网络安全-皮卡丘靶场(第十三期-php反序列化)
  • 【读论文】U-Net: Convolutional Networks for Biomedical Image Segmentation 卷积神经网络
  • 如何在Unity中实现点击一个按钮跳转到哔哩哔哩
  • 大模型在创伤性脑出血全周期预测与诊疗方案中的应用研究
  • python打卡day47
  • spring:继承接口FactoryBean获取bean实例
  • Vue速查手册
  • Unity | AmplifyShaderEditor插件基础(第五集:简易膨胀shader)
  • GOOUUU ESP32-S3-CAM 果云科技开发板开发指南(一)(超详细!)Vscode+espidf 通过摄像头拍摄照片并存取到SD卡中,文末附源码
  • SMC自修改代码一
  • JUC 串讲
  • redis分片集群架构
  • 部门档案在不同系统中的差异及整合思路
  • 【自然语言处理】大模型时代的数据标注(主动学习)
  • PostgreSQL 的扩展pageinspect
  • 【Java学习笔记】Math方法
  • Xilinx IP 解析之 Block Memory Generator v8.4 ——02-如何配置 IP(仅 Native 接口)
  • oracle 11g ADG备库报错ORA-00449 lgwr unexpectedly分析处理
  • AGV|无人叉车工业语音播报器|预警提示器LBE-LEX系列性能与接线说明
  • Python从Excel读取数据并生成图表的方法详解
  • Docker构建Vite项目内存溢出:从Heap Limit报错到完美解决的剖析
  • LINUX67 FTP 3客户服务系统;FTP 上传、下载测试调试
  • 14-Oracle 23ai Vector Search 向量索引和混合索引-实操
  • [Go]context上下文--使用要点--源码分析--Go核心--并发编程
  • go-zero微服务入门案例
  • 【Go语言基础【13】】函数、闭包、方法
  • 优化器 (torch.optim) 与学习率调度器 (lr_scheduler)