メモ書き

自分が後で見直すためにつけている作業のメモ書きです.それ以上の意味はありません

同一ネットワークに存在する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