サーバの移設に伴い、このサイトは下記URLへ移設しました。
http://wp.kaz.bz/tech/
今後は新しい記事はそちらにのみアップします。

2009/10/09 金曜日 12:42:25

[ Linux ][ シェルスクリプト ]新ページ[2009/10/09] | マルチPing

※自分で管理している領域以外に実行してはいけません。
ネットワーク管理用に。
実際には
sh スクリプト名 | tee ログファイル名
などで実行。

#! /bin/sh
BASE_IP=192.168.0
START_IP=1
END_IP=254
main()
{
for i in `seq ${START_IP} ${END_IP}`
do
ping -c1 ${BASE_IP}.$i 2>&1 > /dev/null
if [ $? = 0 ]; then
RET="OK( `dig -x ${BASE_IP}.$i +short|awk 'NR == 2'` )"
else
RET="接続が確認できません"
fi
echo "${BASE_IP}.$i: ${RET}"
done
}
main