N72作业02

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 ]];then
	  echo 当前时间为: `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 ]];then
        groupadd magedu
        useradd -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服务已安装完成并正常运行
else
         echo 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'`
else
 echo 主机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服务已安装完成并正常运行
else
         echo nginx没有安装
fi;;
esac

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值