1. 运行脚本可以显示出本机的ip地址
2. 如果ip地址中有3这个数字,那么就打印出当前的系统时间
3. 如果ip地址中不含3这个数字,就批量建立用户magedu_00, magedu_01, ... magedu_100并且所有用户同属于magedu组
4. 打印出/etc/passwd这个文件中可以登陆的用户(非/usr/sbin/nologin)
5. yum安装nginx服务,并且启动该服务
6. 一个脚本完成"

root@ubuntu2004:~
GROUP_NAME=magedu
COLOR="\E[$[RANDOM%7+31];1m"
END="\E[0m"
IPALL=`ifconfig ens33|grep netmask|sed -rn 's/^.*inet ([0-9.]+) +netmask.*$/\1/pg'`
echo -e "$COLOR本机所设置IP地址包含:${IPALL}$END"
if [[ $IPALL == *9* ]];then
echo -e $COLOR当前系统时间为:`date +%F_%T`$END
else
getent group ${GROUP_NAME} > /dev/null
if [ $? -ne 0 ]; then
groupadd ${GROUP_NAME}
else
for i in {0..100};do
useradd -g ${GROUP_NAME} magedu$i >/dev/null
done
fi
fi
cat /etc/passwd | sed -rn '\/sbin\/nologin/!s/^(.*):x:.*$/\1/p'
. /etc/os-release > /dev/null
case $ID in
rocky)
touch /etc/yum.repos.d/nginx.repo
cat > /etc/yum.repos.d/nginx.repo << EOF
[nginx-stable]
name=nginx stable repo
baseurl=https://nginx.org/packages/centos/8/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF
yum -y install nginx > /dev/null && echo "installing..."
systemctl start nginx
nginx -v
;;
centos)
touch /etc/yum.repos.d/nginx.repo
cat > /etc/yum.repos.d/nginx.repo << EOF
[nginx-stable]
name=nginx stable repo
baseurl=https://nginx.org/packages/centos/8/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF
yum -y install nginx > /dev/null && echo "installing..."
systemctl start nginx
nginx -v
;;
ubuntu)
apt update &> /dev/null && echo "Update..."
apt install nginx > /dev/null && echo "Nginx installing..."
systemctl start nginx
nginx -v
;;
esac
id magedu1 &>/dev/null && read -p "确认是否要删除用户(Yes or No):" YESORNO
if [[ $YESORNO =~ [Yy][Ee][Ss]|[Yy] ]] ;then
for i in {0..100};do
username="magedu$i"
userdel -r "$username"
echo "已删除用户:$username"
done
elif [[ $YESORNO =~ [Nn][On]|[Nn] ]] ;then
echo "已取消删除删除用户的操作"
elif [ $YESORNO -z ];then
echo 今天是个好日子!
else
echo "输入错误,退出!" ;exit 114
fi