博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断主机的联通性
阅读量:4463 次
发布时间:2019-06-08

本文共 825 字,大约阅读时间需要 2 分钟。

简单的用ping计数,1次不通则认为目标主机不可达,如果需要多次计数可以修改下面代码中

ping -c1 这个参数

或者加一个for 循环

  1. #!/bin/bash
  2. #
  3. #********************************************************************
  4. #encoding -*-utf8-*-
  5. #Author: zhangshang
  6. #Date: 2017-11-26
  7. #URL: http://blog.vservices.top/myblog
  8. #Description: 输入一个IP地址,判断他的联通性
  9. #Copyright (C): 2017 All rights reserved
  10. #QQ Numbers: 765030447
  11. #********************************************************************
  12. #判断传入的参数是否为一个有效的ip地址
  13. [[ $1 =~ ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ ]] || { echo 'please input a valied ip' && exit 1; }
  14. count=`ping -c1 $1 | grep '1 received' | wc -l`
  15. #判断主机是否可达
  16. [ "$count" -eq 1 ] && echo -e "到$1 \033[32m主机可达\033[0m" || { echo -e "到$1 \033[31m主机不可达\033[0m" && exit 1; }

转载于:https://www.cnblogs.com/momenglin/p/8483157.html

你可能感兴趣的文章
顺序表、链表、栈和队列
查看>>
Linux第二天(Linux常用命令2)
查看>>
MySql知识体系
查看>>
JIRA中的标记语言的语法参考
查看>>
hdu 6318 Swaps and Inversions(归并排序)
查看>>
用css在IE7、8上实现圆角
查看>>
三维绿幕标定与跟踪
查看>>
android ProgressBar自定义半圆形进度条
查看>>
hdu.5212.Code(莫比乌斯反演 && 埃氏筛)
查看>>
python学习记录一
查看>>
使用LINQ的Skip和Take函数分批获取数据
查看>>
IP通信基础 4月1日
查看>>
KeyProvider
查看>>
空指针为什么能调用成员函数?
查看>>
用MySQL的存储过程来实现一些经典函数
查看>>
React (2) -- State and Lifecycle
查看>>
【转】在EmEditor上编译并运行JAVA
查看>>
关于SqlDateTime溢出的问题
查看>>
jquery下php与ajax的数据交换方式
查看>>
魅蓝Note有几种颜色 魅蓝Note哪个颜色好看
查看>>