马哥教育第二周作业
#!/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