第二周作业
完成一个shell脚本,脚本的作用。
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: SHL
#QQ: 415017181
#Date: 2022-11-19
#FileName: sw.sh
#Description: The tset script
#Copyright (C): 2022 ALL rights reserved
#********************************************************************
DATE=`date +%Y-%m-%d-%H-%M-%S`
IP=`ifconfig ens33 | sed -rn '2s#(.*inet )([0-9].*)( netmask.*)#\2#p'`
#查看本机ip地址
echo "本机ip地址为:$IP"
#判断本机ip地址是否包含数字3
if echo $IP | grep '3';then
echo “IP地址中含有数字3”
echo "当前系统时间为$DATE"
else
#创建magedu1-100账号
echo "IP地址中不含有数字3,正在创建magedu账号"
for i in {00..100};do
useradd magedu_$i -g magedu
done
echo "以成功创建创建用户magedu账号00-100"
echo "可登陆用户如下:"
cat -n /etc/passwd | grep -v /sbin/nologin
fi
#判断系统发行版,自动安装Nginx服务
. /etc/os-release
if [ $ID = "rocky" -o $ID = "centos" ];then
echo "操作系统是Rocky或Centos"
yum -y install nginx
cd /usr/sbin
./nginx
echo "已成功安装Nginx服务,并运行"
elif [ $ID = "ubuntu" ];then
echo "系统是Ubuntu"
apt update
apt -y install nginx
cd /usr/sbin
./nginx
echo "已成功安装Nginx服务,并运行"
else
echo "不支持该系统"
exit
fi