批量安装服务脚本实例

本文提供了一个使用Shell脚本批量安装服务的实例,详细展示了安装过程中的不同效果,包括正常安装、特定选项的效果以及错误输入的处理。作者强调在运行脚本时确保网络通畅,并预告将在后续篇章中深入解析脚本的实现细节。
摘要由CSDN通过智能技术生成

大家好,今天给大家带来的是一个实例脚本.... 效果如下:

1、安装过程效果如下:

 

 

 

2、第八选项,第九选项效果如下:

 

3、当用户输入0,或者输入字母等情况,效果如下:

 

整体的脚本内容如下:

#!/bin/bash
# Date: 4:42 2018-2-10
# Mail: ywyankerp@163.com
# Founder: <YanKai>
# Describe: This is a one - button installation service script
# 提示:使用此脚本时,尽量先选择第一项配置Yum源!
red_col="\e[1;31m"
reset_col="\e[0m"
LOG_DIR=/usr/local/src
. /etc/init.d/functions
MMM=`rpm -qa | grep mariadb`
#node 1.
function caidan(){ 
cat <<YanKaI
+------------------------------------------------+
|                       1. 配置Yum源             |
|        _o0o_          2. 安装Nginx	         |
|        08880          3. 安装Apache            |
|       88"."88         4. 安装MySQL             |
|       (|-_-|)         5. 安装PHP               |
|        0\=/0          6. 部署LNMP环境          |
|      __/   \__        7. 安装zabbix监控        |
|     ‘\   ///‘         8. 退出此管理程序        |
|    / Linux一键 \      9. 关闭计算机            |
|  ||    Server   ||    ======================   |  
|  \                  一键安装服务           |
|   |||  i i i    |||               by YanKaI    |
|   ___        ___      ======================   |
|___‘.  /--.--\ .‘___                            |
+------------------------------------------------+
YanKaI
}
caidan
#node 2.
function panduan (){
	read -p "请您输入{1-9}任意选项:" NUM
		expr $NUM + 1 &> /dev/null
	if [ "$?" -ne 0 ];then
		action "请您输入数值" /bin/false
	elif [[ "$NUM" == 0 ]];then
		action "请您输入比0大的数值" /bin/false
	fi
}
#node 3.Yum
function Yum_check(){
	echo -en "${red_col}正在配置Yum源,请稍等....\n${reset_col}"
	if [ -f /etc/yum.repos.d/CentOS-Base.repo ]
		then
		  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back && \
		  wget http://mirrors.aliyun.com/repo/Centos-7.repo &>/dev/null  && \
		  mv Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo && yum clean all &>/dev/null && yum makecache &>/dev/null
	fi
		if [ "$?" -eq 0 ];then
	           action "Yum源配置成功!!!" /bin/true
		else
		   action "Yum源配置失败,请您检查网络" /bin/false
		   exit 1
		fi
}
#node 4.Nginx
function Nginx_server(){
	echo -en "${red_col}开始安装Nginx服务,请稍后.....\n${reset_col}"
		yum install gcc gcc-c++ pcre-devel zlib-devel openssl-devel -y &>/dev/null && useradd -M -s /sbin/nologin nginx && \
		cd $LOG_DIR && wget http://nginx.org/download/nginx-1.12.2.tar.gz &>/dev/null && tar zxf n
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

延瓒@yankerp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值