N68第二周作业20220808


#!/bin/bash
#*********************************** 
#* time 2022-08-05
#* scriptname: N68Week2Homework.sh
#* email: 316774217@qq.com
#*********************************** 
IPAdd=$(ifconfig ens33| sed -nr '2s/^.*inet//;s/netmask.*//p')
echo "本地ip地址是:" $IPAdd
echo "正在检查地址是否包含数字3"
Have3=$(echo $IPAdd | grep [3]|echo $?)
echo $Have3
case $Have3 in
    "0")
        echo "检查到3的存在开始打印时间"
        date=$(date)
        echo "当前时间为:$date"
        ;;
    *)
        echo "未检测到3,开始建立用户"
        groupadd "magedu" 
        for i in {1..100};do          
            useradd "magedu$i" -g magedu
        done
        ;;
esac
echo "当前计算机可登陆用户为"
cat /etc/passwd | grep -v "nologin"|cut -d: -f1|tr -s '\n' "|"
echo -e 
#. 与bash不一样,不开启子进程下执行脚本
. /etc/os-release
#执行os-relase文件,获得$ID变量
if [ $ID == "rocky" -o $ID == "centos" ];then
    echo OS version is rocky or centos
    yum -y install ngnix
elif [ $ID == "ubuntu"];then
    echo OS version is ubuntu
    apt -y install ngnix
else
    echo system do no support
fi

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1描述linux发行版的系统目录名称命令规则以及用途 /boot:引导文件存放目录,内核文件(vmlinuz)、引...
    一叶知秋_1347阅读 1,365评论 0 0
  • 1:按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 1.1:Debian发行版本 Debian是...
    Siuyu丶阅读 1,462评论 2 0
  • 1. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 目前比较主流的三大发行版本是Debian、...
    letsgoheat_c1dc阅读 1,787评论 1 0
  • 一、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录 命令:ls -...
    小霍吖阅读 1,352评论 0 0
  • 1、描述Linux发行版的系统目录名称命名规则以及用途。 目录命名规则:(1)文件名最长255个字节(2)包括路径...
    jamas阅读 994评论 0 0