第二周作业
完成一个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

浙公网安备 33010602011771号