因此就是当ping命令成功(exit code=0), 则执行result=0, (由于result=0 这个命令始终是成功的,所以就不会执行第三条命令)当ping命令失败(exit code!=0), 则执行result=1
ping -c1 -W1 $IP if [ $? -eq 0 ];then action "$IP" /bin/true else action "$IP" /bin/false fi [root@zls ~]# sh ping.sh #改进后版 [root@zls ~]# vim ping.sh #!/bin/bash . /etc/init.d/functions read -p "请输入要检测的IP:" IP ping -c1 -W1 $IP >/dev/null if ...
ping -c1 -w1 192.168.123.$I &>/dev/null&& echo"192.168.123.$I is up"|| echo"$I down" done 这个ping.sh在当前的shell中执行的,相当于 ping 命令是一条一条输入到当前的shell 中的。 参考: sourceis a bash shell built-in command that executes the content of the file passed as argument,...
ping##检测网络是否通畅ping-c1##ping 1 次ping-w1##等待1秒ping-c1 -w1 ip##ping1次等待1秒ifconfig##查看或设定网络接口ifconfig##查看ifconfig device ip/24##设定ifconfig device down##关闭ifconfig device up##开启ip addr##检测或这顶网络接口ip addr show##检测ip addraddip/24dev device##设定...
Linux实现ping ip是否在线shell #!/bin/bash str="192.168.11." for num in {1..25} do ip=${str}${num} ping -c1 -w1 ${ip} &>/dev/null if [ $? -eq 0 ];then echo "$ip is online" echo $ip >>/root/online.txt else
1、ping -c1 -w1 中-c1是指ping的次数,-w是指执行的最后期限,也就是执行的时间,单位为秒 2、&>/dev/null 是指标准输出和错误输出都输出到/dev/null上,而不在界面上显示; 后面的&&和|| 是与和或得意思,如a&&b||c ,表示a为真,则执行b;否则执行c...
net=10.0.0 for i in {1..254};do { if ping -c1 -W1 $net.$i &> /dev/null;then echo $net.$i is up else echo $net.$i is down fi }& #若里面有多个命令,就用花括号就是把它作为一个整体 done wait #后台执行的进程结束之后,主动退出 ...
小解其意:其中 –c count 次数,也就是 ping 的次数,-i interval 间隔 ,每次 ping 之间的时间空格 3:ping 整个网络主机,看是否有回应,一秒 ping 一台主机 由于公 ping 一次,而且只 sleep1 秒,所以 ping 的选项为:-c1 -w1,假设你的电脑所在的网络为:192.168.1.*,所以 shell 命令这样 写(vi ping.sh)...
2.案例1:ping测试主机 通过循环工具,探测网段主机,将在线主机记录在文本中。 [root@localhost ~]# cat ping-for.sh >up.txt >down.txt #每次执行前会清空up,down文件 #!/bin/bash for i in `seq 255` do ip=10.8.162.$i ping -c1 -W1 $ip &> /dev/null ...
ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确...