马哥教育第二周作业


#!/bin/bash 
cat <<EOF
    1)显示主机ip地址
    2)显示系统时间,当ip中有3这个数字时
    3)打印可以登录的用户
    4)安装nginx服务
EOF
read -p "请输入你的选择(1-4): " num
  ip_all (){
     ifconfig eth0 | sed -nr '2s#^(.*inet )([0-9.]+)(  netmask.*)$#\2#p'
        } # 获取IP地址

  print_date (){
  if [[ ${a} =~ '3' ]];  # 判断IP是否包含3这个数字
         echo "当前系统的IP为: " $a | grep '3' ;then
         echo "当前系统时间为:" $(date +%F)     # 如果有3 就打印当前系统时间
  else
          groupadd magedu 2> /dev/null

          for i in {1..100};do
                 #groupdel magedu
                 useradd magedu_$i -g magedu 2> /dev/null
                 #userdel magedu_$i
         done
         #groupdel magedu
  fi
        }

  print_user (){
       sed -nr 's#.*/home/(.*):.*#\1#p' /etc/passwd  # 打印出/etc/passwd这个文件中可以登陆的用户(非/usr/sbin/nologin)
}

  install_nginx (){

       yum -y install nginx 1>/dev/null
       systemctl start nginx 1>/dev/null
       ps -ef | grep nginx
}
case $num in
1)
 #ifconfig eth0 | sed -nr '2s#^(.*inet )([0-9.]+)(  netmask.*)$#\2#p'
  ip_all
    ;;
2)
  print_date
    ;;
3)
  print_user
    ;;
4)
  install_nginx
    ;;
esac