第二周作业

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

 

posted @ 2022-11-26 13:43  Steven_shl  阅读(22)  评论(0编辑  收藏  举报