大家好,今天给大家带来的是一个实例脚本.... 效果如下:
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