第二周学习作业

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. 一个脚本完成

#!/bin/bash
#
#********************************************************************
#Author:        liulinfeng
#QQ:            1981673454
#Date:          2023-07-21
#FileName:       task.sh
#URL:           http://www.baidu.com
#Description:     The test script
#Copyright (C):    2023 All rights reserved
#********************************************************************
GROUP=`cat /etc/group|grep -o magedu`
#显示主机ip
IP=`hostname -I`
printf "$IP\n"
#判断IP中是否有3
if [[ "$IP" =~ {[3]+} ]];then 
   printf "`date`\n"
else
	if [ $GROUP == 'magedu' ];then
	   printf "用户组 %s 已存在\n" $GROUP
	else
            groupadd magedu
	fi
	for i in `seq 0 100`;do
		if [ $i -le 9 ];then
			useradd -g $GROUP -M -s /sbin/nologin "$GROUP"_0$i
		else 
			useradd -g $GROUP -M -s /sbin/nologin "$GROUP"_$i
		fi
	done
fi
#打印/etc/passwd文件中可以登录的用户
echo `grep -Ev '/sbin/nologin' /etc/passwd|cut -d: -f1`
#yum 安装Nginx
yum install -y nginx
if [ $? -eq 0 ];then 
    printf "Nginx installed seccuss!\n"
    systemctl  start nginx
    if [ $? -eq 0 ];then
       printf "nginx 启动成功\n"
    else
       printf "nginx 启动失败\n"
    fi
else
    printf "Nginx installed fail!\n"
fi

 

posted @ 2023-07-21 16:02  探索提升  阅读(16)  评论(0)    收藏  举报