加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell完成简单的apache自动部署

发布时间:2020-12-15 09:18:11 所属栏目:安全 来源:网络整理
导读:说明:环境是centos6.5 ip是172.24.10.107 目的是为了学习shell 这次学到的内容:判断安装包是否存在 if[`rpm-qa|grephttpd|wc-l`-ne0];then这个是存在怎么样else不存在怎么样fi 首先看下: rpm-qa|grephttpd 看下如果安装了返回的结果: [root@Chinashell]#

说明:环境是centos6.5 ip是172.24.10.107 目的是为了学习shell


这次学到的内容:判断安装包是否存在

if[`rpm-qa|grephttpd|wc-l`-ne0];then
	这个是存在怎么样
else
	不存在怎么样
fi


首先看下:

rpm-qa|grephttpd

看下如果安装了返回的结果:

[root@Chinashell]#rpm-qa|grephttpd
httpd-devel-2.2.15-60.el6.centos.6.x86_64
httpd-tools-2.2.15-60.el6.centos.6.x86_64
httpd-2.2.15-60.el6.centos.6.x86_64
httpd-manual-2.2.15-60.el6.centos.6.noarch

如果加上wc -l 呢

[root@Chinashell]#rpm-qa|grephttpd|wc-l
4

返回一个4,就说明安装了4个安装包,也就说明这个软件安装了,-ne的意思是不等于,

在这的意思就是所4不等0,所以软件安装了。


完整的程序

#!/bin/bash
#by-duwentao
#2017-11-12


html="/var/www/html"
ip=127.24.10.107


if[`rpm-qa|grephttpd|wc-l`-ne0];then
	yumremovehttpd*-y
	yuminstallhttpd*-y
else
	yuminstallhttpd*-y
fi


if[!-f$html/index.html];then
	mkdir-p$html
	touch$html/index.html
else
	rm-rf$html
	mkdir-p$html
	touch$html/index.html
	chmod705$html/index.html
fi

cat>>$html/index.html<<+END+
	thisis$ipserver
+END+

echo"ServerName$ip:80">>/etc/httpd/conf/httpd.conf

servicehttpdrestart

执行效果:


欢迎关注我微信公众号,与我一起学习

1bc077ad93512be933bdf37011e0fd59.jpg-wh_

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读