首页 > 系统相关 >shell脚本-巡检华为路由器、交换机板卡状态

shell脚本-巡检华为路由器、交换机板卡状态

时间:2023-03-30 20:45:06浏览次数:650  
标签:sysname shell grep filename device echo display 板卡 路由器

将巡检的设备状态信息文件 放到和shell脚本一个目录下,执行bash 脚本名称

for filename in $(ls | grep SD1);do
	device_model=$(cat $filename | grep "'s Device status" | cut -d"'" -f 1)
	if [[ $device_model = "NE40E-X8" ]];then
		sysname=$(cat $filename | grep ^sysname | cut -d" " -f 2)
		display_device=$(grep -E "^[0-9]{1,2} {7,9}" $filename | awk '{print $5}'| uniq)
			if [[ $display_device = "Normal" ]];then
			echo "ok $sysname"
			else echo "error $sysname"
			fi
	else
		sysname=$(cat $filename | grep ^sysname | cut -d" " -f 2)
		display_device=$(grep -E "^([0-9]{1,2} |FAN|PWR|CMU|SFU).{1,4}-.{1,6}([A-Z]|-)" $filename | awk '{print $7}'| uniq)
			if [[ $display_device = "Normal" ]];then
			echo "ok $sysname"
			else echo "error $sysname"
			fi
	fi
done

标签:sysname,shell,grep,filename,device,echo,display,板卡,路由器
From: https://www.cnblogs.com/wefjack/p/17274225.html

相关文章

  • Xshell 7 提示 “要继续使用此程序,您必须应用最新的更新或使用新版本”
    平平无奇的一天,想同步一下本地和服务器的程序。博主一般采用的同步文件的方法是通过xshell先连接服务器,再通过xftp同步文件。突然,今天打开xshell的时候,报出问题需要更新到......
  • shell报错:bash:./xxx: 无法执行二进制文件: 可执行文件格式错误
    shell报错:bash:./xxx:无法执行二进制文件:可执行文件格式错误在ubuntu下运行一个可执行文件,但是出现错误:由于文件已经拥有可执行权限,遂考虑是不是该文件编译时的CPU指......
  • 01 Shell基础
    Shell语言基础Shell定义Shell又称命令解释器,能够识别用户输入的各种命令,并传递给操作系统。在UNIX或Linux中,Shell既是用户交互的界面,也是控制系统的脚本语言Shell的分类......
  • Linux Shell脚本入门教程系列之(十六) Shell输入输出重定向
    本文是LinuxShell系列教程的第(十六)篇,更多LinuxShell教程请看:LinuxShell系列教程Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为大家介绍下Sh......
  • Linux Shell脚本入门教程系列之(二)第一个shell脚本
    本文是LinuxShell脚本系列教程的第(二)篇,更多shell教程请看:LinuxShell脚本系列教程通过上一篇教程的学习,相信大家已经能够对shell建立起一个大体的印象了,接下来,我们通过一个......
  • 0基础shell脚本ping主机网络连通性实战讲解
    本节通过一个简单脚本,使朋友们了解脚本的基本用法,及编写方法。1、先简化版,实现本机ping主机是否连通,将结果存在一个文件#!/bin/bashifping-c3${i}>/dev/null2>&1th......
  • [shell] 读取多行输出到数组/遍历awk输出的某一行
    效果想要达到的效果为,使用awk切分输出后,遍历每一行的输出。以下以ls-lh命令示例,遍历输出ls-lh命令的第一列输出。实际使用替换ls-lh演示1.存放到数组后遍历数组第......
  • hbase shell 基础和常用命令详解
    HBase是一个分布式的、面向列的开源数据库,源于google的一篇论文《bigtable:一个结构化数据的分布式存储系统》。HBase是GoogleBigtable的开源实现,它利用HadoopHDFS作为其......
  • lshell escape
    lshell(LimitedShell)escape lshell是表示当前用户的shell是受限的,只能执行几个指定的指令可参考Lshell-aldeid 先确定自己是否被受限user:~$helpcdclear......
  • linux shell基础--终端显示字体背景和字体颜色\033[0;30m
    ANSI标准ANSI标准规定了一种所有终端共享的指令集,并要求用ASCII的数字字符传递所有数值信息,用于控制linux终端上的光标位置、颜色和其他选项。在文本中嵌入确定的字节序列......