当前位置: 首页 > 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

相关文章:

  • 嵌入式里的时间魔法:RTC 与 BKP 深度拆解
  • 《MODEM HOST INTERFACE》,第6章,MHl register interface
  • VBA之Word应用第三章第十节:文档Document对象的方法(三)
  • R语言AI模型部署方案:精准离线运行详解
  • 机器学习监督学习实战五:六种算法对声呐回波信号进行分类
  • 【Linux shell】shell中的变量——构建脚本逻辑的基石
  • Linux(生产消费者模型/线程池)
  • TripGenie:畅游济南旅行规划助手:个人工作纪实(二十二)
  • Linux(13)——Ext系列文件系统
  • 1.5 Node.js 的 HTTP
  • 纳米AI搜索与百度AI搜、豆包的核心差异解析
  • Faiss向量数据库全面解析:从原理到实战
  • Linux(14)——库的制作与原理
  • ASTRA论文总结
  • 【Linux】系统部分——进程控制
  • npm安装electron下载太慢,导致报错
  • Spark 之 AQE
  • 关于脏读,幻读,可重复读的学习
  • SDC命令详解:使用set_port_fanout_number命令进行约束
  • Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(上)
  • 汕头市营商环境建设监督局网站/企业网站怎么推广
  • 网站建设内部问卷/百度站长工具怎么关闭
  • 每天做任务得钱的网站/找seo外包公司需要注意什么
  • 政府扶持办厂项目/网站排名优化外包公司
  • 做商城网站需要办理什么/如何制作网站链接
  • 建立网站项目/东莞网络推广招聘