写了一个脚本自动安装Nginx的脚本(yum版)
今天写了一个挺简单yum安装nginx的脚本,虽然我写的脚本很少,也写不出什么高深的脚本,我就是一个以乐趣为前提去写我的博客,就算有一天我老了,我希望我的网站依然由我自己维护,也许那会只是喜欢,爱好而已。
废话不说,虽然对于基础的人都会,很简单,但是我们能集成一个脚本不是更好,虽然写的不好,就当练习把,加了循环。
#!/bin/bash
#
#********************************************************************
#Author: weixiaoguoguo
#QQ: XXXXXXXXX
#Date: 2022-10-07
#FileName: yumnginx.sh
#URL: https://weixiaoguoguo.cn
#Description: The test script
#Copyright (C): 2023 All rights reserved
#********************************************************************
while true
do
echo "这是个一键安装Nginx的脚本,测试中请不要放生产搞!"
echo "1.查看网络是否正常"
echo "2.查看系统是否之前安装过Nginx"
echo "3.安装epel源"
echo "4.安装Nginx程序"
echo "5.查看Nginx版本"
echo "6.启动Nginx程序"
echo "7.重启Nginx程序"
echo "8.关闭Nginx程序"
echo "9.卸载Nginx程序"
echo "10.退出程序"
read -p "请按照数字选择:" x
case $x in
1)
echo -e "\e[1;32m查看网是不是通的,要耐心等会:\e[0m"
ping -c 1 www.baidu.com > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo -e "\e[1;32mOK网是通的\e[0m"
else
echo -e "\e[1;32mwokao 网没通,卡拉米啊,先找原因吧\e[0m"
fi
;;
2)
rpm -qi nginx > /dev/null 2>&1
if [ $? -eq 1 ]; then
echo -e "\e[1;32m没问题,你系统之前没有按装过Nginx\e[0m"
else
echo -e "\e[1;32m你的系统之前安装过Nginx了你往下看\e[0m"
rpm -qi nginx
fi
;;
3)
echo "安装epel中.."
yum install epel-release -y > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo -e "\e[1;32mOK安装成功了\e[0m"
else
echo -e "\e[1;32mwokao 安装失败了,卡拉米啊\e[0m"
fi
;;
4)
echo "安装Nginx中.."
yum install nginx -y > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo -e "\e[1;32mOK安装成功了\e[0m"
echo -e "\e[1;32m安装的nginx版本为:Nginx`rpm -qi nginx | cut -d ':' -f 2 | head -n3 | grep 1[.*]` \e[0m"
else
echo -e "\e[1;32mwokao 安装失败了,卡拉米啊\e[0m"
fi
;;
5)
rpm -qi nginx > /dev/null 2>&1
if [ $? -eq 1 ]; then
echo -e "\e[1;32m你的电脑没有Nginx\e[0m"
else
echo -e "\e[1;32m您的Nginx版本为:Nginx`rpm -qi nginx | cut -d ':' -f 2 | head -n3 | grep 1[.*]` \e[0m"
fi
;;
6)
echo "启动Nginx中.."
systemctl start nginx
if [ $? -eq 0 ]; then
echo -e "\e[1;32mOK启动成功了\e[0m"
else
echo -e "\e[1;32mwokao启动失败了,卡拉米啊\e[0m"
fi
;;
7)
echo "重启Nginx中.."
systemctl restart nginx
if [ $? -eq 0 ]; then
echo -e "\e[1;32mOK重启成功了\e[0m"
else
echo -e "\e[1;32mwokao重启失败了,卡拉米啊\e[0m"
fi
;;
8)
echo "关闭Nginx中.."
systemctl stop nginx
if [ $? -eq 0 ]; then
echo -e "\e[1;32mOK关闭成功了\e[0m"
else
echo -e "\e[1;32mwokao关闭失败,卡拉米啊\e[0m"
fi
;;
9)
echo "卸载Nginx中。。"
yum remove nginx -y > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo -e "\e[1;32mOK卸载成功了\e[0m"
else
echo -e "\e[1;32mwokao卸载失败了,卡拉米啊\e[0m"
fi
;;
10)
echo "程序退出"
break
;;
esac
done
echo "#######################################"
使用截图如下
标题
本内容需要登录后才能查看
共有 1 条评论