01 前言
shell的基础语法学习告了一段路,现在开始实际操作练习,今天记录的是shell脚本的经典题目

监控主机或IP的状态,并给出提示,如以下背景:

编写脚本判断以下4个主机的状态

181.137.128.1

182.137.128.2

181.137.128.8

181.137.128.10

02 脚本实现过程
(一)版本一

这里需要总结几个知识点:

1、ping 命令:

ping -c 1:-c代表制定ping的次数,ping -c 1 意思是ping1次

此外常用的几个参数这里也一并了解一下:

-i : 设定间隔几秒发送一个ping包,默认一秒ping一次

-W: 以毫秒为单位设置ping的超时时间

-w deadline: deadline(最后期限)

来看看以下例子

ping -c 2 -i 0.3 181.137.128.32

以 0.3s 的间隔 ping 181.137.128.132 总共ping2次

2、break 跳出循环

break命令:break命令允许跳出所有循环(终止执行后面的所有循环)。

continue命令:与break相似,但是不同的地方是,它不会跳出所有循环,仅仅跳出当前循环

3、数组取元素

使用@ 或 * 可以获取数组中的所有元素

如以下例子:

#!/bin/bash# author:菜鸟教程# url:www.runoob.commy_array[0]=Amy_array[1]=Bmy_array[2]=Cmy_array[3]=Decho "数组的元素为: ${my_array[*]}"echo "数组的元素为: ${my_array[@]}"数组的元素为:A B C D数组的元素为:A B C D获取数组长度的方法/ 获取字符串长度的方法相同echo "数组元素个数为: ${#my_array[*]}"echo "数组元素个数为: ${#my_array[@]}"数组元素个数为: 4数组元素个数为: 4

(二)版本二

(三)版本三

03 事后总结
多尝试,多练习,实践出真知

Linux篇:shell脚本监控主机状态的3种方式相关推荐

  1. 【Shell】Shell 脚本自动输入密码的三种方式

    Shell 脚本自动输入密码的三种方式 注意,如果创建.sh文件后不可以执行,请执行sudo chmod 755 文件名.sh来修改权限. 方式一 使用 echo "密码" | ( ...

  2. linux 脚本监听,Linux—编写shell脚本监控主机

    编写SHELL脚本监控主机 1.用vi命令在/root目录是新建一个脚本文件sysmon.sh: 内容如下: #!/bin/bash dug=$(df -h | grep "/$" ...

  3. bash shell脚本访问PostgreSQL的三种方式

    bash脚本里有三种方式访问PostgreSQL数据库 但前提是要设置密码文件.当然对于有系统对应账户的数据库角色可以绕过密码登录环节,如 1 $ sudo -u postgres psql 或 1 ...

  4. Linux基础篇--shell脚本编程基础

    Linux基础篇–shell脚本编程基础 本章内容概要  编程基础  脚本基本格式  变量  运算  条件测试  配置用户环境 7.1 编程基础 程序:指令+数据 程序编程风格:   过程式:以指令为 ...

  5. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  6. Linux 常用Shell脚本,后端开发必备

    Linux 常用Shell脚本,后端开发必备 文章目录 Linux 常用Shell脚本,后端开发必备 1 用户猜数字 2 查看有多少远程的 IP 在连接本机 3 helloworld 4 打印 tom ...

  7. Linux的shell脚本实战之检查主机IP是否存在

    Linux的shell脚本实战之检查主机IP是否存在 一.目的及要求 二.脚本内容 二.运行结果 一.目的及要求 二.脚本内容 二.运行结果 一.目的及要求 检查 192.168.200.130~14 ...

  8. linux du -sh 脚本,Linux之shell脚本(2)

    Linux之shell脚本(2) 一.printf命令: printf是一个把从标准输入的字符按照你所要求的格式输出到标准输出即屏幕的命令.在很多时候,我们可能需要将自己的数据给他格式化输出的. 1. ...

  9. Linux之shell脚本(2)

    Linux之shell脚本(2) 一.printf命令: printf是一个把从标准输入的字符按照你所要求的格式输出到标准输出即屏幕的命令. 在很多时候,我们可能需要将自己的数据给他格式化输出的. 1 ...

最新文章

  1. 使用Python,机器学习和深度学习的5个很棒的计算机视觉项目创意!
  2. 【AI战略】2019年美国国家人工智能战略报告(中文翻译版)
  3. 号召,有兴趣做博客园自己的网络游戏的请举手..
  4. ROS+Turtlebot3+RVIZ 显示机器人历史轨迹方法
  5. Erwin 生成 mysql 带注释(comment )的脚本
  6. 杂项:TMT(数字媒体产业)
  7. ios java 图片上传到服务器,iOS 图片上传服务器
  8. debian换源_WSL2安装Debian(Ubuntu)并配置国内apt源
  9. cp210x驱动运行不了怎么解决_【问题】解决Android8.0以上运行不了uiautomatorviewer的办法...
  10. [Perl系列—] 2. Perl 中的引用用法
  11. 自然语言识别python_自然语言处理工具python调用hanlp中文实体识别
  12. 那些不得不提的坑(持续添加中)
  13. BZOJ1878 [SDOI2009]HH的项链
  14. 计算机专业对于英语水平的要求,英语对计算机专业的重要性及如何提高英语水平...
  15. 如果宇宙是答案,那么问题是什么?
  16. 【C++】C++中头文件使用双引号与书名号的区别
  17. 微x怎么设置主题_团日活动主题策划书范文
  18. 微信打开网址添加在浏览器中打开提示
  19. Python基础之Flask快速入门
  20. python外星人入侵(游戏开发)

热门文章

  1. 如何确定电脑主板坏了_原阳县地暖漏水如何检测
  2. c++ qml 数组_【QML与C++混合编程】用QVariantList传递数组类型成员
  3. java按时间范围过滤_按日期范围在WooCommerce中过滤产品
  4. python建立考试系统_python搭建自动化测试环境
  5. python导入自定义函数_python怎么导入自定义函数
  6. LeetCode 410. Split Array Largest Sum
  7. 关于atollic truestudio for stm32
  8. Angular 学习笔记 Material
  9. 上海的雨什么时候才可以停...
  10. LAMP-----2、php-5.3.27编译安装