【shell案例】判断主机是否在线
【摘要】 原题
扫描192.168.31.0/24网络中哪些主机在线,如果在线,用绿色显示在线,如果不在线,用红色显示不在线
思路
首先需要循环升目标主机的IP地址,生成方法就是通过{ }或者seq生成1到255的数字,然后将数字和192.168.31进行字符串组合。然后用ping命令来判断这个ip是否可以ping的通,在平的时候需要-c1和-w1最后根据判断结果输出信息 ...
原题
扫描192.168.31.0/24网络中哪些主机在线,如果在线,用绿色显示在线,如果不在线,用红色显示不在线
思路
- 首先需要循环升目标主机的IP地址,生成方法就是通过{ }或者seq生成1到255的数字,然后将数字和192.168.31进行字符串组合。
- 然后用ping命令来判断这个ip是否可以ping的通,在平的时候需要-c1和-w1
- 最后根据判断结果输出信息
shell源码
方法一:
#!/bin/bash
str="192.168.31."
for num in {1..255}
do ip=${str}${num} if ping -c1 -w1 ${ip} &>/dev/null;then echo "$ip is online." else echo "$ip is offline" fi
done
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
方法二:
#!/bin/bash
str="192.168.31."
for num in {1..255}
do ip=${str}${num} ping -c1 -w1 ${ip} &>/dev/null num=$? if [ $num -eq 0 ];then echo "$ip is online." else echo "$ip is offline" fi
done
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
总结
这个题目在运维面试的时候经常遇到,大家一定要多写几遍,切实写熟练。
文章来源: zmedu.blog.csdn.net,作者:互联网老辛,版权归原作者所有,如需转载,请联系作者。
原文链接:zmedu.blog.csdn.net/article/details/108185682
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)