【Shell】检查软件包是否安装

我与影子孤独终老i 提交于 2019-11-29 05:12:36

检查软件包是否安装

#!/bin/bash if rpm -q sysstat &>/dev/null; then     echo "sysstat is already installed." else     echo "sysstat is not installed!" fi 

说明:

sysstat即为我们要检测的软件包
rpm是软件包的管理工具,-q是使用询问模式查询该软件包存不存在。
then为如果条件成立,则执行下面的命令

进阶版

#!/bin/bash if rpm -q $@ &>/dev/null; then     echo "$@ is already installed." else     echo "$@ is not installed!" fi 

输出:

脚本变命令

步骤:

[root@node1 shell]# ls demo.sh [root@node1 shell]# mv demo.sh demo && cp demo /bin [root@node1 shell]# demo  这是一个演示脚本  

注:将脚本放入/bin目录前,要确保自定义命令和该目录下已有命令不重名

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!