shell脚本-linux网络检测

变量赋值

格式:read -p “提示” 变量

read -p "please set you service ip:" ip

变量示例

#!/bin/bash
read -p "please input ipaddr:"IP
read -p "please input netmask:"MASK
read -p "please input gateway:"WAY
cd etc/sysconfig/network-scripts/
echo 
echo "DEVICE=eth0" > ifcfg-eth0
echo "TYPE=Ethernet" >> ifcfg-eth0
echo "ONBOOT=yes" >> ifcfg-eth0
echo "BOOTPROTO=static" >> ifcfg-eth0
echo "IPADDR=$IP" >> ifcfg-eth0
echo "NATMASK=$MASK" >> ifcfg-eth0
echo "GATEWAY=$WAY" >> ifcfg-eth0
ifdown eth0
ifup eth0
————————————————
版权声明:本文为CSDN博主「beglage」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43252204/article/details/105569901

注:添加变量之后,echo后面必须是双引号,不能是单引号了

变量前面不要忘了加$

在shell脚本中对于大小的判断借助符号:gt,lt,eq。来进行判断

#!/bin/bash
read -p "please input a num:"NUM
if [ $NUM -lt 5 ]
then echo “lt”
elif [ $NUM -eq 10 ]
then echo “eq”
else echo “gt”
fi

检测内网主机存活状态:

使用ping命令
参数:
-c:指定发送包的个数
在这里插入图片描述
-i:发包的间隔时间
-w:等待响应时间

if语句的特殊用法:这里if判断的条件是是否有东西输入到&>/dev/null中去,有就判定为真。

#!/bin/bash

if `ping -c2 www.baidu.com &>/dev/null`
then echo "yes"
else echo "no"
fi

加上变量:

#!/bin/bash

read -p "you want to ping ip is:" ip
echo "ip is : $ip"
if `ping -c2 $ip 1>/dev/null`
then echo "yes"
else echo "no"
fi
~        

一个小提醒:read这里需要注意在变量前打上一个空格
在这里插入图片描述

检测内网主机存活状态:

使用for i in {1…245}
或者for i in seq 1 245

#!/bin/bash
NET=10.0.110.
for i in {1..254}
do
    if `ping -c2 -i0.2 -w2 $NET$IP &> /dev/null`
    then echo -e "$NET$IP is \033[31mup\033[0m"
    else echo -e "$NET$IP is \033[32mdown\033[0m"
    fi
done
————————————————
版权声明:本文为CSDN博主「beglage」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43252204/article/details/105569901
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潘多拉的面

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值