1、运行脚本可以显示出本机的ip地址
2、如果ip地址中有3这个数字,那么就打印出当前的系统时间
3、如果ip地址中不含3这个数字,就批量建立用户magedu_00, magedu_01, ... magedu_100并且所有用户同属于magedu组
4、打印出/etc/passwd这个文件中可以登陆的用户(非/usr/sbin/nologin)
5、yum安装nginx服务,并且启动该服务
#!/bin/bash
#
#*************************************************
#Author: woo
#Date: 2022-11-20
#Filename:homework2.sh
#*************************************************
RED="\E[1;31m"
YELLOW="echo -e \E[1;33m"
END="\E[0m"
DATE=`date +%F--%H:%M:%S`
IP=`hostname -I`
#1、显示本机的IP地址
$YELLOW----------------------HOST IP-----------------$END
echo -e "IPADDR: $RED$IP$END"
#2、如果IP地址中含有3这个数字,那么就打印出当前的系统时间
$YELLOW----------------------如果IP地址中有数字3,打印当前系统时间,否则创建账号magedu_00-magedu_100并加入magedu组-----------------$END
if [[$IP=~3]];then
echo "当前系统IP地址含有数字3."
echo "当前系统时间:$DATE"
else
echo "IP地址中不含有数字3,正在创建账号并加入magedu组."
groupadd magedu
for i in `seq -w 0 100 | sed 's/^0//'`;do
useradd -g magedu magedu_$i
done
echo "成功创建账号,并且加入magedu组."
fi
#3、打印出/etc/passwd这个文件中可以登陆的用户(非/usr/sbin/nologin)
$YELLOW-----------------打印出/etc/passwd这个文件中可以登陆的用户(非/usr/sbin/nologin)---------------$END
cat /etc/passwd|egrep '*.bash$'
#4、yum安装nginx服务,并且启动该服务
$YELLOW----------------------------安装nginx服务,并且启动该服务---------------------------------$END
. /etc/os-release;
if [ $ID == 'rocky' -o $ID == 'centos' ];then
echo "本机操作系统是rocky或者centos,使用yum安装"
yum install -y nginx
sleep 30
systemctl enable nginx
systemctl start nginx
echo "已成功安装nginx,并启动"
elif [ $ID = "ubuntu" ];then
echo "本机系统是ubuntu,使用apt安装"
apt update
sleep 30
apt install -y nginx
sleep 30
systemctl enable nginx
systemctl start nginx
echo "已成功安装nginx,并启动"
else
echo "不支持此系统版本的安装"
exit
fi
$YELLOW----------------------------------------------------------------------------------------------$END
centos系统运行结果
Ubuntu运行结果