shell脚本中嵌套多个while语句后内部while循环变量的值不能传递到外部while循环问题处理

 

想要实现下使用命令获取对应IP列表里每个服务器运行的进程(因为是测试,没有加上相应获取服务器进程列表的命令,只是用不同文本来做示范达到差不多同样效果),然后分别过滤服务器是否存在软件列表里面定义的进程,如果存在的话,就在IP后面空格分割显示出来! 阅读全文

shell脚本中插入expect命令获取交换机版本信息

 

   通常,我们可能会使用expect命令来自动交互式的输入密码或者执行一些命令。但是expect命令毕竟还算是比较少用的,如果我们想要对其输出的信息进行过滤分析的话,直接使用expect命令来实现可能相对比较复杂。一般我们还是希望能通过s … 阅读全文

根据文件中定义主机列表批量获取服务器磁盘使用情况脚本

 

公司有一些外地的服务器不能直接访问外网,平常都是windows下通过代理连进去查看一些信息的。不是很方便还老容易忘。。前两天研究好linux下使用代理连接服务器后,这次写个脚本来批量从外地服务器获取信息,,加个计划任务定期执行,执行结果发送邮件就行了。。脚本使用sshpass避免交互式输入密码登录,通过修改指定格式的一个主机列表文件,来达到获取不同主机不同挂载点磁盘使用情况目的。 阅读全文

shell下for循环每次读入文件一行数据

 

  说到按行来从文件读取数据,正常我们肯定会直接用while来实现的。但是在某些特殊情况下使用while可能会出现问题(例如while循环里嵌套sshpass命令时,while在从文件读取数据时,只读取第一行数据就自动退出了,并且退出状态为 … 阅读全文

centos7.4关闭firewalld启用iptables并配置规则脚本

 

centos7.4下停用firewalld并安装启用iptables防火墙及配置规则脚本。对服务器环境比较清楚,脚本都是顺序执行的。主要是加了计划任务,15分钟之后恢复iptables规则为默认配置,防止因规则配置错误导致把自己本机也屏蔽掉无法远程连接到服务器。记得测试没问题后将计划任务删掉。 阅读全文

linux下几个特殊变量作用说明

 

实验测试编写shell脚本过程中,经常会用到$那几个特殊的变量的作用:$0返回脚本的名称,$1-$9返回第1到第9个参数的值,$#返回参数的个数,$@返回所有参数,$$返回进程号,$?返回执行状态。 阅读全文

linux下指定挂载点显示空间使用情况

 

执行脚本时,可以指定任意个数参数。参数须为linux系统分区挂载点,脚本会获取当前系统磁盘挂载情况。如果输入的参数值存在对应挂载点则打印其使用情况。如果输入的多个参数中,有任意一个挂载点不存在,则会报错退出。 阅读全文