想要实现下使用命令获取对应IP列表里每个服务器运行的进程(因为是测试,没有加上相应获取服务器进程列表的命令,只是用不同文本来做示范达到差不多同样效果),然后分别过滤服务器是否存在软件列表里面定义的进程,如果存在的话,就在IP后面空格分割显示出来!
想要实现下使用命令获取对应IP列表里每个服务器运行的进程(因为是测试,没有加上相应获取服务器进程列表的命令,只是用不同文本来做示范达到差不多同样效果),然后分别过滤服务器是否存在软件列表里面定义的进程,如果存在的话,就在IP后面空格分割显示出来!
通常,我们可能会使用expect命令来自动交互式的输入密码或者执行一些命令。但是expect命令毕竟还算是比较少用的,如果我们想要对其输出的信息进行过滤分析的话,直接使用expect命令来实现可能相对比较复杂。一般我们还是希望能通过shell来实现比较简单。但是我们知道shell脚本语法及其调用的解释器和expect并不相同,将两者直接在同一个脚本文件中顺序使用的话,肯定会报错的。 这里其实我们可以将expcet命令要执行的一些操作封装到一个shell的函数中,之…
修改了之前编写的根据文件中定义主机列表批量获取服务器磁盘使用情况脚本,获取到远程服务器磁盘使用信息后生成指定格式的html文件。然后调用python脚本发送html格式邮件到指定邮箱!
实验测试编写shell脚本过程中,经常会用到$那几个特殊的变量的作用:$0返回脚本的名称,$1-$9返回第1到第9个参数的值,$#返回参数的个数,$@返回所有参数,$$返回进程号,$?返回执行状态。
执行脚本时,可以指定任意个数参数。参数须为linux系统分区挂载点,脚本会获取当前系统磁盘挂载情况。如果输入的参数值存在对应挂载点则打印其使用情况。如果输入的多个参数中,有任意一个挂载点不存在,则会报错退出。
有个目录下面,存放的都是文件名包含日期的固定格式的文件,有个需求要查看下除了今天之外的所有数据文件的大小。一般组合命令就能实现:首先要能过滤出不想要查看的文件,然后要能查看到指定文件的大小及总大小,组合到一起即可。