を使用して確認したい 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 ダウン
serverC OK
またはを使用して出力を変更することは可能ですsed
かawk
?