【发布时间】:2020-10-17 15:05:49
【问题描述】:
我有一个问题,不知道哪个解决方案更好用,我会先描述我的需求以便向您解释:
我有一个文本文件,标题为服务器名称,例如:server1.txt
在这个文件中我有类似数组的东西(基本上是检查结果):
cciex6:~/folder$
cciex6:~/folder$ cat server1
8 16 UP 10-6-2020-16:04
8 16 UP 15-6-2020-16:04
8 16 UP 20-6-2020-16:04
6 16 UP 25-6-2020-16:04
cciex6:~/folder$
8 : 表示 8 个核心
16 : 表示 16 Gb 内存
UP : 表示 ping 成功,服务器已启动
20-1-2020-16:04 :检查和创建结果的日期。
我在 servers.txt 中有一些服务器 IP
2 个脚本:
第一个脚本,将对 servers.txt 中的每个服务器进行检查,(检查 cpu 内核、内存、启动或关闭以及检查日期)将此信息存储在 server1 文件中
第二个脚本 应该从 server1 文件中读取行,如果结果相同,则在新结果(server1 文件中的最后一行)和旧结果(最后一行之前的行)之间进行一些比较无事可做,万一内存增加或服务器关闭,应该在日志文件或控制台或其他东西中给我警报。
对于第一个脚本,它已经完成,我可以运行它并从服务器列表中获取我需要的信息
我的问题是第二个脚本,我如何从 server1 文件中读取 RAM + CPU + UP 或 DOWN 状态,并将最后一个结果与上一个结果之前的结果进行比较,
任何想法请或帮助
真的很感激
【问题讨论】:
标签: arrays bash shell git-bash