shell完成简单的apache自动部署

简介:

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


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

1
2
3
4
5
if  [ `rpm -qa | grep  httpd | wc  -l` - ne  0  ]; then
     这个是存在怎么样
else
     不存在怎么样
fi


首先看下:

1
rpm -qa | grep  httpd

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

1
2
3
4
5
[root@China shell] # rpm -qa |grep httpd 
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 呢

1
2
[root@China shell] #  rpm -qa |grep httpd |wc -l
4

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

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


完整的程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
#by-duwentao
# 2017 - 11 - 12
 
 
html= "/var/www/html"
ip= 127.24 . 10.107
 
 
if  [ `rpm -qa |grep httpd |wc -l` -ne  0   ];then
     yum remove httpd* -y
     yum install httpd* -y
else
     yum install httpd* -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
     chmod  705  $html/index.html
fi
 
cat >>$html/index.html<< +END+
     this  is  $ip server 
+END+
 
echo  "ServerName $ip:80"  >> /etc/httpd/conf/httpd.conf
 
service httpd restart

执行效果:


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

1bc077ad93512be933bdf37011e0fd59.jpg-wh_



本文转自 天道酬勤VIP 51CTO博客,原文链接:http://blog.51cto.com/tdcqvip/1980985

相关文章
|
Shell Linux Apache
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 apachectl命令 使用教程
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 apachectl命令 使用教程
366 1
|
Shell Linux 网络安全
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 httpd命令 使用指南
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 httpd命令 使用指南
254 0
|
存储 Shell Linux
ZooKeeper【部署 01】单机版安装+配置+添加到service服务+开机启动配置+验证+chkconfig配置+shell自动部署脚本(一篇入门zookeeper)
ZooKeeper【部署 01】单机版安装+配置+添加到service服务+开机启动配置+验证+chkconfig配置+shell自动部署脚本(一篇入门zookeeper)
1099 0
|
运维 关系型数据库 MySQL
运维必看--Shell脚本实现LAMP自动部署!
运维必看--Shell脚本实现LAMP自动部署!
225 0
运维必看--Shell脚本实现LAMP自动部署!
QGS
|
Shell
(openEuler21.03-x86)yum安装php+apache—shell脚本
记(openEuler21.03-x86)yum安装php+apache—shell脚本
QGS
492 0
(openEuler21.03-x86)yum安装php+apache—shell脚本
|
分布式计算 监控 Hadoop
Apache Oozie一实战操作一调度 shell 脚本|学习笔记
快速学习 Apache Oozie一 实战操作一调度 shell 脚本
Apache Oozie一实战操作一调度 shell 脚本|学习笔记
|
运维 关系型数据库 MySQL
运维必看--Shell脚本实现LAMP自动部署!
本篇内容记录了Shell脚本实现LAMP自动部署!
194 0
运维必看--Shell脚本实现LAMP自动部署!
|
Java jenkins 持续交付
(分享shell脚本)jenkins自动部署Spring Cloud服务实战
概述 jenkins是一个自动构建工具,在jenkins的服务器上指定配置一些应用服务器后,可以实现自动从git拉取代码,然 后将项目部署和启动到应用。本文的目的是想详尽介绍,如何配置整个的部署环境。
3608 0

热门文章

最新文章

推荐镜像

更多