1、运行脚本可以显示出本机的IP地址
[root@servera scripts]# cat ip.sh
#!/bin/bash
ip=`ifconfig eth0 | grep inet | head -1 | sed -rn 's/( *.inet )([0-9].*)( net.*)/\2/p'`
echo 主机IP为: $ip
[root@servera scripts]# bash ip.sh
主机IP为: 172.25.250.10
2、如果IP地址中有3这个数字,那么就打印当前系统时间
[root@serverb ~]# cat test.sh
#!/bin/bash
ip=`ifconfig eth0 | grep inet | head -1 | sed -rn 's/( *.inet )([0-9].*)( net.*)/\2/p'`if [[ $ip =~ 3 ]];thenecho 当前时间为: `date '+%Y-%m-%d %T'`
fi
3、如果IP地址不包含3这个数字,就批量建立用户magedu_00,magede_01......magede_100并且用户组属于magedu组
#!/bin/bash
ip=`ifconfig eth0 | grep inet | head -1 | sed -rn 's/( *.inet )([0-9].*)( net.*)/\2/p'`
if [[ ! $ip =~ 3 ]];thengroupadd mageduuseradd -g magedu magedu_{00..100}
fi
4、打印/etc/passwd这个文件中可以登录的用户
[root@serverb ~]# cat print.sh
#!/bin/bash
user=`cat /etc/passwd | grep -v nologin | cut -d : -f 1`
echo "可以登录的用户是: " $user
[root@serverb ~]# ./print.sh
可以登录的用户是: root sync shutdown halt student devops
5、yum安装nginx服务,并且启动该服务
#!/bin/bash
yum -y install nginx && systemctl start --now nginx &> /dev/null
if [ $? -eq 0 ];then
echo nginx服务已安装完成并正常运行
elseecho nginx没有安装
fi
6、一个脚本完成
#!/bin/bash
ip=`ifconfig eth0 | grep inet | head -1 | sed -rn 's/( *.inet )([0-9].*)( net.*)/\2/p'`
user=`cat /etc/passwd | grep -v nologin | cut -d : -f 1`
clear
echo -e "\033[42m---------------------------\033[0m"
echo -e "\e[2;10H 这里是菜单\t\t#"
echo -e "\e[32m 1.查看本机IP地址\e[0m"
echo -e "\e[32m 2.如果主机IP里包含3就显示当前时间\e[0m"
echo -e "\e[32m 3.如果主机IP里不包含3就创建用户\e[0m"
echo -e "\e[32m 4.显示可以登录的用户\e[0m"
echo -e "\e[32m 5.安装nginx服务\e[0m"
echo
read -p "请输入选项[1-5]:" nu
case $nu in
1)echo 主机IP为: $ip;;
2)
if [[ $ip =~ 3 ]];then
echo 当前时间为: `date '+%Y-%m-%d %T'`
elseecho 主机IP里不包含3
fi;;
3)
if [[ ! $ip =~ 3 ]];then
groupadd magedu
useradd -g magedu magedu_{00..100}
echo 用户创建完成
fi;;
4)
echo 可登录的用户有: $user;;
5)
yum -y install nginx && systemctl start --now nginx &> /dev/null
if [ $? -eq 0 ];then
echo nginx服务已安装完成并正常运行
elseecho nginx没有安装
fi;;
esac