shell完成简单的apache自动部署
2017-11-12 15:09
344 查看
说明:环境是centos6.5 ip是172.24.10.107 目的是为了学习shell
这次学到的内容:判断安装包是否存在
首先看下:
在这的意思就是所4不等0,所以软件安装了。
完整的程序
欢迎关注我微信公众号,与我一起学习
这次学到的内容:判断安装包是否存在
if [ `rpm -qa |grep httpd |wc -l` -ne 0 ];then 这个是存在怎么样 else 不存在怎么样 fi
首先看下:
rpm -qa |grep httpd看下如果安装了返回的结果:
[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 呢
[root@China shell]# rpm -qa |grep httpd |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 |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执行效果:
欢迎关注我微信公众号,与我一起学习
相关文章推荐
- shell完成自动部署CA自签服务器搭建
- jenkins自动部署应用到tomcat中,编译后shell脚本的简单示例
- 用AJAX实现google输入自动完成的简单模拟
- 【自动构建系列】自动部署环境的shell脚本
- SHELL脚本自动部署KVM虚拟化
- 我在写shell自动部署脚本碰到的问题
- [置顶] Apache-web多项目部署简单流程
- 自动链接、自动完成输入框、开关按钮和单选、多选按钮的简单使用
- 发布程序时候的CDN自动部署-shell
- slatstack自动部署apache
- activiti部署、执行,完成简单示例
- shell ssh sftp 远程自动部署(上传文件)
- 我在写shell自动部署脚本碰到的问题
- activiti部署、执行,完成简单示例
- 一个简单的自动创建Shell脚本的脚本
- 基于cobbler完成自动批量部署centos
- MLPAutoCompleteTextField 带有可自动完成的下拉菜单 简单使用
- shell脚本:LAMP一键自动安装 (linux,apache,mysql,php)
- shell简单编程——自动ping多台主机,返回结果
- apache下 使用svn自动部署代码