#!/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
N71第二周作业
于 2022-10-29 20:58:31 首次发布