N71第二周作业

#!/bin/bash

COLOUR="\E[1;$[RANDOM%7+31]m"
END="\E[0m"

echo -en "\E[1;$[RANDOM%7+31]m"
cat <<EOF
请选择:
1.查看本机IP;
2.查看本机可以登录的用户
3.安装nginx服务,并启动服务
EOF
echo -en "\E[0m"

read -p "请选择上面选对应的数字1-3:" MENU

if [ $MENU == 1 ];then
    IP=`hostname -I`
    echo -e "$COLOUR本机IP为:    $IP$END"
 
   if [[ "$IP" =~ ^(.*3.*)$ ]];then
        echo -e "${COLOUR}IP中含有3,显示当前时间,为:`date +%F_%T`$END"
    else
        echo -e "${COLOUR}IP中不含3,开始创建用户$END"
        groups magedu &> /dev/null || { groupadd magedu;echo -e "${COLOUR}已创建用户组magedu$$END"; }
        for i in {01..100};do
            id magedu_$i &> /dev/null && echo -e "${COLOUR}账号magedu_$i已存在$END" || { useradd -g magedu magedu_$i;echo -e "${COLOUR}账号magedu_$i已创建$END"; }
        done
   fi
elif [ $MENU == 2 ];then
    cat /etc/passwd | grep -Ev "/sbin/nologin$" |cut -d':' -f 1,3,7
elif [ $MENU == 3 ];then
    which nginx &> /dev/null && echo -e "${COLOUR}本机已安装nginx,无需安装$END" || { echo "${COLOUR}开始安装nginx$END";yum -y install nginx && echo -e "${COLOUR}nginx安装完成$END" || { echo -e "${COLOUR}nginx安装报错,请查看日志$END";exit; } }
    systemctl restart nginx
    systemctl status nginx &> /dev/null && echo -e "${COLOUR}nginx已启动$END" || { echo -e "${COLOUR}nginx启动报错,请查看日志$END";exit; }
else
    echo -e "${COLOUR}输入有误$END"
fi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值