微信公众号:「小林coding」

用简洁的方式,分享编程小知识。

Linux shell脚本判断网络畅通

介绍

在编写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 1

else

#网络不畅通

return 0

fi

return 0

}

network

if [ $? -eq 0 ];then

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

exit -1

fi

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

exit 0

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

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

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

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

Linux Shell脚本入门--wget 命令用法详解

Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...

LINUX SHELL脚本攻略笔记[速查]

Linux Shell脚本攻略笔记[速查] 资源 shell script run shell script echo printf 环境变量和变量 pgrep shell数学运算 命令状态 文件描述 ...

Linux Shell脚本攻略 读书笔记

Linux Shell脚本攻略 读书笔记 这是一本小书,总共253页,但内容却很丰富,书中的示例小巧而实用,对我这样总是在shell门前徘徊的人来说真是如获至宝:最有价值的当属文本处理,对这块我单独整 ...

Linux Shell脚本攻略

-Linux Shell脚本攻略 总结的来说,这本书很实践性和实用性强,都是给的具体的例子,直接可以在终端操作实践,比单纯只看不动手务实多了,另外就是,这本书涵盖的内容也比较广,从文本操作到服务器管理 ...

读书笔记--Linux Shell脚本攻略

总结的来说,这本书很实践性和实用性强,都是给的具体的例子,直接可以在终端操作实践,比单纯只看不动手务实多了,另外就是,这本书涵盖的内容也比较广,从文本操作到服务器管理到远程ssh等等,都给出来作者挑选 ...

Linux shell脚本编程(三)

Linux shell脚本编程 流程控制: 循环语句:for,while,until while循环: while CONDITION; do 循环体 done 进入条件:当CONDITION为“真” ...

Linux shell脚本编程(二)

Linux shell脚本编程(二) 练习:求100以内所有偶数之和; 使用至少三种方法实现; 示例1: #!/bin/bash # declare -i sum=0 #声明一个变量求和,初始值为0 ...

Linux shell脚本编程(一)

Linux shell脚本编程: 守护进程,服务进程:启动?开机时自动启动: 交互式进程:shell应用程序 广义:GUI,CLI GUI: CLI: 词法分析:命令,选项,参数 内建命令: 外部命令 ...

Linux Shell 脚本入门

linux shell 脚本格式 #!/bin/sh#..... (注释)命令...命令... 使用vi 创建完成之后需设置权限 chmod +x filename.sh 执行命令: ./filena ...

随机推荐

使用AutoMapper进行对象间映射

在开发过程中,难免遇到下面这种情况:两个(或多个)对象所拥有的大多数属性是重复的,我们需要在对象间进行映射(即将一个对象的属性值赋给另一个对象.通常我们可以进行如下操作: A a=new A(); a ...

Java(三)

任意整数求和: (1) import java.util.Scanner; public class sum { @SuppressWarnings("resource") pub ...

LUCAS 定理

原来一张图就就能证明:C(N,M)%P,p是素数. 简直太炫酷 先膜拜会 #include#include#include

Sublime和Codeblocks支持C++11

Sublime和Codeblocks支持C++11 闲来没事看了一下C++11,比起C++0x多了很多新功能,像auto变量,智能指针等,g++4.7以上版本也提供了对C++11的支持,但是,如何在你 ...

C语言 一维数组叠加为二维数组样例

这里参看memcpy的用法,将一个一维整型数组不停的叠加为二维数组 使用宏定义来控制二维数组的行列 代码如下: #include #include

[转载] 解读ClassLoader

转载自http://www.iteye.com/topic/83978 ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不 ...

windows service编程

1 基本概念 1.1windows服务简介 创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序. 这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面. 1. ...

java 计算器实验

1.计算器实验报告 2.https://github.com/xujinxia/text/tree/master 3.实验截图 7+8 清除 六.总结 通过本次实验让我对JFrame类.JPanel类 ...

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

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

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

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

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

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

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

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

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

  5. linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本

    <LINUX定时执行含有DB2存储过程的SHELL脚本>由会员分享,可在线阅读,更多相关<LINUX定时执行含有DB2存储过程的SHELL脚本(6页珍藏版)>请在人人文库网上搜 ...

  6. linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${ ...

  7. linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本()

    摘要 腾兴网为您分享:二个linux下查看内存使用情况的shell脚本(),政务易,悦作业,优化大师,王者荣耀等软件知识,以及单向历app,优路教育app,kimoji,开关电源设计软件,皮皮高清影视 ...

  8. linux启动脚本springboot,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` cur_shell_dir=`pwd` cur_shell_name=`basename ${ ...

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

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

最新文章

  1. win10多合一原版系统_win10多合一系统下载_win10多合一系统下载地址-系统城
  2. 浙二大数据朱继红_快看!浙经贸2020级新生趣味大数据来咯!
  3. timer 公司内部用法
  4. linux升级ssh到6.6版本,centos6.5升级openssh到7.4版本
  5. java数据安全_java数据安全(一)
  6. AXIS2使用问题解决点滴
  7. [leetcode] @python 113. Path Sum II
  8. Atitit 登录模块常见的安全措施条例与攻击行为表 目录 1. 安全目标 1 2. 常见安全措施 2 2.1. 修改密码需要验证员密码 2 2.2. 密码Salt加盐机制 2 2.3. Sql防注
  9. 狂雨小说采集笔趣阁源码
  10. 【区块链2.0实战学习笔记】————11、搭建以太坊私有链
  11. 数字钟Matlab仿真,简单数字钟仿真电路图大全(五款数字钟仿真电路图) - 全文...
  12. 2021届大学毕业生薪酬排名出炉 | 超50所高校月薪过万!
  13. SQL的LEN函数用法及实例
  14. alert 弹出框的操作
  15. java哪些类重写equals方法_Java自定义类中重写equals方法
  16. 【NA】矩阵特征值的雅可比方法
  17. 关闭打印机和无线服务器,打印机无线连接断开了怎么办?
  18. Android 学习笔记之九 下拉刷新
  19. 《医学免疫学:细胞因子》读书笔记
  20. 什么是 IconFont?有什么优缺点?

热门文章

  1. jave Duration: N/A, bitrate: N/A
  2. 基于MS的Forcite模块模拟氢在钨表面的物理吸附
  3. [daily][device][archlinux][trackpoint] 修改指点杆速度/敏捷度
  4. 【linux】循序渐进学运维-基础篇-操作系统初始化
  5. 餐饮油烟在线监控平台助力南京市餐饮油烟治理顺利进行!(安科瑞 须静燕)
  6. 什么时候会是用treeset?_蜜渣什么情况下可以用来喂蜂?养蜂人告诉你答案
  7. Java 有限状态机 (设计模式——状态模式)
  8. 2020 CCPC Changchun F :Strange Memory dsu on tree
  9. android换台电脑打包签名,Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包 -电脑资料...
  10. Angular - - $animate