运维派 企业面试题4&5 创建10个 用户 ; ping探测主机是否在线

Linux运维必会的实战编程笔试题(19题)

企业面试题4
批量创建10个系统帐号oldboy01-oldboy10并设置密码(密码为随机8位字符串)。

#!/bin/bash
#

for((i=1;i<=10;i++)){
    
    if [ $i -lt 10 ];then
        j=0$i
    else
        j=10
    fi
    id user$j &> /dev/null
    if [ $? -ne 0 ];then
        useradd user$j &> /dev/null
        password=`openssl rand -base64 8 | cut -c -8`
        echo $password | passwd --stdin user$j &> /dev/null
        echo "user$j created, password is $password."
    else
        echo "user$j already exiests."
    fi

}

运行:

 删除测试产生的用户

运行结果:

 done


企业面试题5
写一个脚本,实现判断10.0.0.0/24网络里,当前在线用户的IP有哪些(方法有很多)

#!/bin/bash
#
#检测某IP段内主机情况
#
ipaddr='10.0.0.'
for((i=1;i<=254;i++)){
    ping -w 1 $ipaddr$i &> /dev/null && echo "$ipaddr$i is online." || echo "$ipaddr$i is offline."
}

###地址比较多, 运行时间比较长, 建议修改for循环次数, 修改ipaddr检测当前本地局域网, 实现测试

本地局域网测试结果:

done

原文地址:https://www.cnblogs.com/gettolive/p/8989905.html