第二周作业

完成一个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:            xiaoai_yl
#QQ:                1783299100
#Date:              2022-8-02
#FileName:          test_menu.sh
#URL:               
#Description:       The test script
#Copyright (C):     2022 All rights reserved
#********************************************************************
echo -en "\E[$[RANDOM%7+31];1m" 
cat <<EOF
请选择:
1)本机的ip地址,并打印相关操作
2)打印出/etc/passwd这个文件中可以登陆的用户
3)安装nginx服务,并且启动该服务
4) 打印所有用户
EOF
echo -en '\E[0m'

read -p "Choose the menu(1-3): "  MENU

case $MENU in
1)
   IP=$(ifconfig eth0|grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' |head -n1)
   echo IPADDR  $IP
   sleep 1s
   if [[ $IP =~ 3 ]];
    then
     echo  `date "+%Y-%m-%d %H:%M:%S"`;
    else
      groupadd magedu
      for((i=0;i<10;i++)) ; do
    useradd -g magedu magedu_0$i
    echo "magedu_0$i 创建成功"
      done    
    for j in {10..100}; do
    useradd -g magedu magedu_$j
    echo "magedu_$j 创建成功"
      done
    fi
   ;;
2)
    cat /etc/passwd |cut -d: -f 1-3
    ;;
3)
    yum install nginx -y
    sleep 1s
    systemctl start nginx 
    systemctl status nginx
    ;;
*)
    echo "非法的输入,脚本终止!"
esac

 

posted @ 2022-08-05 19:42  晓艾喝酸奶  阅读(58)  评论(0)    收藏  举报