shell完成简单的apache自动部署

前端之家收集整理的这篇文章主要介绍了shell完成简单的apache自动部署前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

说明:环境是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_

猜你在找的Bash相关文章