Linux——笔记1(完成对局域网的ping结果检测,结果为alive的主机有多少台)

本文介绍了一个简单的Shell脚本,用于检测局域网内活跃的计算机数量。该脚本利用ping命令逐个测试IP地址范围内的主机,并通过重定向和条件判断统计存活的主机数目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于Linux系统的shell学习,shell script编写笔记

本篇学习笔记,是参考鸟哥的Linux私房菜,以及Linux的菜鸟教程.

首先,本个小作业需要用到的指令主要有:

  • ping指令
  • $? 命令
  • > 重定向
  • prep 指令

命令:功能描述:
ping后面加个ip地址,这个地址如果和当前主机的ip地址有找得到通路,则能够ping通,反之,不能ping不通。
$?这个命令就是返回上一条命令的执行结果,如果正确执行,则返回0,如果出现错误,则返回非零值,如127…
>这个指令叫做重定向,所谓重定向就是将标准输入,标准输出,以及错误输出导出到其他文件,并不是默认的键盘,屏幕,屏幕
prep这个指令是完成一个 检索的功能,详见菜鸟教程
expr手工命令行计数器,要用空格间隔 expr 3 + 4
` `表示将表达式的结果,进行返回

功能描述

写一个脚本,测试局域网里有多少机器是活着的?


功能实现

ip_num2=0
 for ip in $(seq 1 254)
 do
 ping -c 1 192.168.70.$ip>/dev/null
if  [ $? -eq 0 ]
then
ip_num2=`expr $ip_num2 + 1`
echo $ip_num2
fi
 done

执行结果

在Linux 平台下 显示结果如下:

1
2
3
4
5
6
7
8
9
10
11
12

40

随后退出。

总结

  • 应用到了重定向的知识
  • 应用到了ping的知识

问题

  • ping指令,ping不开,接受到的信息是接收到了包,还是没接受到包?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值