第2周作业

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:~# cat zuoye.sh
#!/bin/bash
#
#*******************************************************************
#Author:                   xinjinbao
#QQ:                       458646593
#Date:                     2023-07-04
#FileName:                 zuoye.sh
#URL:                       www.baidu.com
#Description:
#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. 一个脚本完成"
#Copyright(C):            2023  All rights reserved
#******************************************************************

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值