Need to send a Shell Script to disable the wi-fi network? No problem! Have multiple types of machines that may have different device ID’s for the wi-fi? No problem!
#!/bin/bash # By Chris ## This will send a power-down to the Wi-Fi Device. ## Tested on 10.8.2 with single Wi-Fi device/hardware. ## First we get the Wi-Fi device name. We are not assuming it is en1. # We do this by listing all the hardware on the device, then only showing the line of and immediately following "Wi-Fi". # Then do a quick second grep to only show the line of the Wi-Fi setting with the "Device" tag. # We then cut out the first part of the entries and keep with is on the right side (of the ":". # And finaly we strip out the extra space (to be neat). WiFiDev="`networksetup -listallhardwareports | grep -A 1 "Wi-Fi" | grep -C 0 "Device" | cut -d ":" -f 2 | tr -d " "`" # echo $WiFiDev ## Now turn it off. networksetup -setairportpower $WiFiDev off echo "Turning off the port at $WiFiDev" exit 0till next time