#!/bin/sh # extract MAC addresses from ip neigh (only valid MACs) for mac in $(ip neigh | awk '{print $5}' | grep -E '^([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}$'); do echo "Sending WoL to $mac" etherwake "$mac" 2>/dev/null wakeonlan "$mac" 2>/dev/null done