我有一个带有我想检查的 IP 列表的 txt fping
,然后将 IP 转换为名称。
我的文件 ( hosts.txt
) 如下所示:
192.168.1.1 服务器A
192.168.1.2 服务器B
192.168.1.3 服务器C
这是我写的脚本:
#! /bin/bash
N_Hosts=$(wc hosts.txt | awk {'print $1'})
typeset Nodos[$N_Hosts]
i=0;
while read line
do
Nodos[$i]=$(echo $line | awk {'print $1'})
i=$i+1
done < hosts.txt
comando="fping "
comandoCompleto=$comando${Nodos[*]}
$comandoCompleto | sed 's/is alive/OK/g' | sed 's/is unreachable/down/g'
它的输出是这样的:
192.168.1.1 OK
192.168.1.2 下
192.168.1.3 OK
我希望它是:
serverA OK
serverB down
serverC OK
是否可以使用sed
or更改输出awk
?