说明:环境是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
执行效果:
欢迎关注我微信公众号,与我一起学习