番号リスト以下のping死活監視シェルスクリプトを作成しました。
echoにて”OK IPアドレス:サーバー1(IPアドレス2:サーバー名2、IPアドレス:サーバー名3)”と表示させたいです。
#!/bin/bash IP_ADDR_ARRAY=(IPアドレス1 IPアドレス2 IPアドレス3); for IP in ${IP_ADDR_ARRAY[@]} do NUM=0 for i in 1 2 3 4 5 do if ping ${IP} -c 1 >> /dev/null then let NUM++ fi done if [ $NUM -ge 4 ] then echo -e "OK ${IP}" else echo -e "NG ${IP}" fi done
現在は出力結果が”OK IPアドレス”なのですが、ここにサーバー名(ホスト名)も追加で表示させたいです。
以下を追記してみましたがサーバー名1しか表示されず困っています。
HOST_ADDR_ARRAY=(サーバー名1 サーバー名2 サーバー名3);
echo -e "OK ${IP}:${HOST}"
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。