※自分で管理している領域以外に実行してはいけません。
ネットワーク管理用に。
実際には
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