在编写shell脚本时,有的功能需要确保服务器网络是可以上网才可以往下执行,那么此时就需要有个函数来判断服务器网络状态。

我们可以通过curl来访问 www.baidu.com,从而判断服务器网络状态是否可以畅通的。

#!/bin/bash#检测网络链接畅通
function network()
{#超时时间local timeout=1#目标网站local target=www.baidu.com#获取响应状态码local ret_code=`curl -I -s --connect-timeout ${timeout} ${target} -w %{http_code} | tail -n1`if [ "x$ret_code" = "x200" ]; then#网络畅通return 1else#网络不畅通return 0fireturn 0
}network
if [ $? -eq 0 ];thenecho "网络不畅通,请检查网络设置!"exit -1
fiecho "网络畅通,你可以上网冲浪!"exit 0

网络状态正常的脚本执行结果:

网络畅通,你可以上网冲浪!

网络状态不正常的脚本执行结果:

网络不畅通,请检查网络设置!

Linux shell脚本判断服务器网络是否可以上网相关推荐

  1. linux怎么判断网络是否正常运行,Linux shell脚本判断服务器网络是否可以上网

    微信公众号:「小林coding」 用简洁的方式,分享编程小知识. Linux shell脚本判断网络畅通 介绍 在编写shell脚本时,有的功能需要确保服务器网络是可以上网才可以往下执行,那么此时就需 ...

  2. linux shell脚本判断文件行数,判断文件是否存在的shell脚本代码

    实现代码一. #!/bin/sh # 判断文件是否存在 # lilSzqFnk:www.jb51.net # date:2013/2/28 myPath="/var/log/httpd/&q ...

  3. linux shell脚本判断文件或文件夹是否存在循环操作

    我最近写的脚本 你改改就能用 3.sh中全是 /data/test 这样的指向目录的数据 #!/bin/bash #set -x#循环读取文件目录 for line in `cat /root/shi ...

  4. linux shell脚本 判断,Shell脚本中的逻辑判断

    -gt 表示大于 -lt 表示小于 -ge 表示大于等于 -le 表示小于等于 -eq 表示等于 -ne 表示不等于 语法: 格式1:if 条件 ; then 语句; fi #如果满足条件,然后怎么样 ...

  5. linux脚本ping如何自动退出,shell脚本自动检测网络掉线和自动重连

    在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...

  6. linux 网卡自动挂死,shell脚本自动检测网络掉线和自动重连

    在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...

  7. Linux Shell脚本入门教程系列之(九)Shell判断 if else 用法

    本文是Linux Shell脚本系列教程的第(九)篇,更多shell教程请看:Linux Shell脚本系列教程 判断语句是每个语言都必不可少的关键语法,Shell命令当然也不例外.继上一篇之后,今天 ...

  8. linux脚本 let,通过shell 脚本查看服务器的时时流量

    原标题:通过shell 脚本查看服务器的时时流量 #!/bin/bash ETH=$1 ETH=${ETH:-eth0} IP=`ifconfig $ETH|awk -F '[ :]+' '/inet ...

  9. linux判断没有文件夹建一个,2,shell 脚本, 判断一个文件是否存在, 不存在就创建, 存在就显示其路径...

    2,shell 脚本, 判断一个文件是否存在, 不存在就创建, 存在就显示其路径 关于 shell 脚本: 1, 用 Shell 编程, 判断一文件是不是存在, 如果存在将其拷贝到 /dev 目录下. ...

最新文章

  1. python轨迹追踪、全链路日志追踪trace_id实现
  2. python中类似对象吗_在Python中,两个对象什么时候相同? - python
  3. 吹爆了这个可视化神器,上手后直接开大~
  4. vst3插件_Blue Cat Audio Blue Cat PatchWork mac(蓝猫桥接插件)
  5. pythonifnotnone_使用 if x is not None 还是if not x is None
  6. matplotlib setting zh-hans
  7. Python编写的桌面图形界面程序实现更新检测和下载安装
  8. 使用 golang-plugins 时要避免的事情
  9. excel换行按什么键_电脑黑屏按什么键恢复 电脑黑屏的原因和恢复方法
  10. Debian — command not found
  11. QQ帐户的申请与登陆 (25 分)(map映射)
  12. TransCAD 交通规划软件
  13. Win10环境下初始化MySQL
  14. 剑指offer之斐波那契数列求解
  15. 数据安全--11--数据安全政策文件体系
  16. 程序员从新手变成大佬的成长之路
  17. 一篇运维老司机的大数据平台监控宝典(1)-联通大数据集群平台监控体系进程详解
  18. Python生成中文词云图(二):不可指定词云特定的形状和颜色。
  19. 冷知识 - 你可能不知道的100个冷知识
  20. Androi开发基础

热门文章

  1. CVPR2020 Oral | 港中文-商汤等开源:自监督场景去遮挡
  2. 公司又有人被开除了,这次真的是...
  3. 【每日一算法】搜索插入位置
  4. 链家租房信息案例数据分析
  5. 图片管理之删除SKU表数据
  6. Vue单文件组件环境配置
  7. 表单标签form、label、input、textarea、select
  8. 深度学习经典数据集汇总
  9. Python 图像处理简介——色彩阴影调整
  10. 年底了,没啥好送的,送个1T移动硬盘吧~