ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Shell使用ping检查主机的可用性

2022-08-12 11:31:33  阅读:205  来源: 互联网

标签:Shell 可用性 ping echo address 033 resolution check


写一个脚本,检查网络设备是否在线或者解析地址成功,这里尝试使用ping命令

实现

check_address_resolution.sh

#!/bin/bash

RED="\033[31m"      # Error message
GREEN="\033[32m"    # Success message
YELLOW="\033[33m"   # Warning message
BLUE="\033[36m"     # Info message
PLAIN='\033[0m'

colorEcho() {
    echo -en "${1}${@:2}${PLAIN}"
}

slogon() {
	echo ""
    echo "#########################################################"
    echo -e "#\t${GREEN}${@:1}${PLAIN}\t"
    echo "#########################################################"
}

<<COMMENT
	获取日期和时间
COMMENT
function print_debug_time {
	colorEcho $GREEN `date +%Y-%m-%d` `date +%H:%M:%S`;
	echo -n " ";
}

<<COMMENT
	检查联网、地址解析状况
COMMENT
########################## 看下面 ######################
function check_address_resolution {
	print_debug_time;
	command="${@}";
	if [[ $command == "" ]]; then
		echo "no found args"
	fi

	ping -c 2 $command >/dev/null 2>&1;

	if [[ $? == 0 ]]; then
	# 0 表示主机可达;1 表示无回复;2 表示无法访问
		colorEcho $GREEN "ping $command is success\n"

	else
		colorEcho $RED "ping $command is fail!\n"
	fi
}

slogon 检查联网、地址解析状况
check_address_resolution '192.168.1.1' 		# 预期ping通
check_address_resolution '192.168.1.2' 		# 预期ping不通
check_address_resolution '114.114.114.114'   	# 预期ping通
check_address_resolution 'baidu.com'   		# 预期解析失败

image

相关资料

https://stackoverflow.com/questions/18123211/checking-host-availability-by-using-ping-in-bash-scripts
https://stackoverflow.com/questions/921398/exit-status-of-ping-command

标签:Shell,可用性,ping,echo,address,033,resolution,check
来源: https://www.cnblogs.com/Rosaany/p/16579120.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有