第二周作业

背景

题目:完成一个shell脚本,脚本的作用。

  1. 运行脚本可以显示出本机的ip地址

  2. 如果ip地址中有3这个数字,那么就打印出当前的系统时间

  3. 如果ip地址中不含3这个数字,就批量建立用户magedu_00, magedu_01, … magedu_100并
    且所有用户同属于magedu组(把一个用户添加到一个组里,例如用户zhang,添加到magedu组,可以
    使用命令:usermod -aG magedu zhang;在一个文件a.txt里输入内容zhang,可以用命令:
    echo zhang >> a.txt)

  4. 打印出/etc/passwd这个文件中可以登陆的用户(非/usr/sbin/nologin)

  5. yum安装nginx服务,并且启动该服务

  6. 一个脚本完成

解答:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
ifconfig eth0 | sed -rn '2s/(.*inet )([0-9].*)( netmask.*)/\2/p'
IP=$(ifconfig eth0 | sed -rn '2s/(.*inet )([0-9].*)( netmask.*)/\2/p')
if echo $IP | grep '3';then
echo $(data +%F%n%T)
else
groupadd magedu
for Number in {1..100};do
useradd magedu_$Number -g magedu
done
fi

cat /etc/passwd |grep -v /sbin/nologin

yum -y install nginx
systemctl start nginx.service


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!