linux 脚本基础实战1

脚本完成功能

1. 显示出本机的ip地址

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

3. 如果ip地址中不含3这个数字,批量建立用户magedu_00, magedu_01, ... magedu_100,所有用户同属于magedu组

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

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

# vim myscript1.sh

#!/bin/bash
ip a show eth0 | grep -o -E "inet [0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"| cut -d" " -f2 | tee a.txt

cd /data/

grep 3 -q a.txt
a=`echo $?`
if [ $a -eq "0" ];then
	date
else
	for i in {00..99};do
		pass=`cat /dev/urandom | tr -dc "[:alnum:]"|head -c10`
		useradd magedu_$i
		echo $pass | passwd --stin magedu_$i &>/dev/null
		echo magedu_$i:$pass >> /data/user.log
		echo magedu_$i is created!
	done

	pass=`cat /dev/urandom | tr -dc "[:alnum:]"|head -c10`
	useradd magedu_100
	echo $pass | passwd --stin magedu_100 &>/dev/null
	echo magedu_100:$pass >> /data/user.log
	echo magedu_100 is created!
	groupadd magedu
	chgrp magedu /home/magedu_{00..99}
	chgrp magedu /home/magedu_100
fi
grep -v /sbin/nologin$ /etc/passwd
yum -y install nginx
systemctl enable --now nginx

posted @ 2023-06-11 17:03  hansong123456  阅读(22)  评论(0)    收藏  举报