同一ネットワークに存在するIPアドレスにpingして応答のあるアドレスを表示するBashスクリプトの例(Mac)
Bashの書き方をすぐ忘れてしまうため記録
#!/usr/bin/env bash # 対象とするネットワーク NETWORK="192.168.1" # 192.168.1.1 から 192.168.1.254 までping で応答を調べる for i in `seq 1 1 254`; do # -c はカウント数,-W は待ち時間 ping -c 1 -W 1 $NETWORK.$i > /dev/null 2>&1 echo -en "\r$NETWORK.$i を調査中..." done # ARPテーブルを表示 echo -en "\r調査結果-----------------------\n" arp -n -a | grep ether exit 0