windows/linux环境下,主机存活探测脚本bat/shell

windows系统-bat脚本

  1. echo off:表示关闭其他所有命令的回显;
  2. @:关闭紧跟其后的一条命令的回显;
  3. set /p:在屏幕中输出信息(不换行),并接受用户输入的内容,赋值给变量ip;
  4. for /L: for循环以增量形式从开始到结束;
  5. %name%:用%将要调用的变量包起来就可以调用此变量;
  6. %%name:表示name为for里面的循环变量;
  7. 注释用rem或::
  8. ping命令使用的帮助信息:
    -n:count要发送的回显请求数
    -l:发送缓冲区大小。
    -w:每次等待回复的超时时间(毫秒)
@echo off
set /p ip="请输入IP地址段,格式如:"192.168.1.">>>"
for /L %%i in (10,1,20) do ( ::注释IP最后一位10-20
Ping. exe -n 1 -i 16 -w 100 %ip%%%i | findstr TTL= >nul && echo %iр%%%i is up. || echo off rem注释如果TTL不为空,显示IPis up,否则不显示。
)
echo 检测ping完成! & pause

在这里插入图片描述

Linux系统-sh脚本

  1. /bin/bash:利用/bin/bash执shell行脚本;
  2. read:用于读取用户输入的字符;f
  3. or:for循环以增量形式从开始到结束;
  4. $name:表示定义的变量;
  5. shell脚本,linux下的echo处理
    stty -echo :关闭回显
    stty echo :开启回显
  6. ping命令使用的帮助信息:
    -c: count要发送的回显请求数;
    W:每次等待回复的超时时间(毫秒);
#!/bin/bash
$ip
read -p "please inpur ip :" ip
for((i=10;i<=20;i++)); do
	ping -c 1 -W 0.1   $ip$i > /dev/null && echo "$ip$i is up." || stty -echo
done
echo "ping is finished"

在这里插入图片描述
拓展:windows的TTL一般为128;linux为64或255,unix为255。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值