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

2019-09-04 07:07:59来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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

检查软件包是否安装

#!/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

输出:

image

脚本变命令

步骤:

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

image

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


原文链接:https://www.cnblogs.com/BabySermonizer/p/11456605.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:centos 7 修改sshd | 禁止 root登录及sshd端口脚本定义

下一篇:CentOS安装Nginx 报错“configure: error: the HTTP rewrite mod