OS X上的BASH:为什么这个脚本不起作用?

时间:2015-02-19 09:00:29

标签: macos bash mac-address

我写完了以下BASH脚本,在使用了伪造的MAC地址后,将我的MAC地址恢复为正常状态:

sudo ifconfig en1 ether 00:11:22:33:44:55

有效。但是,以下代码不起作用:

mac=$(cat /volumes/KYLE-OSX/mac.txt)
sudo ifconfig en1 ether $mac

我收到以下错误消息: ifconfig:无法设置链接级网络掩码或广播

我无法预测MAC地址是什么,因此我需要能够在'sudo ifconfig en1 ether'语句中使用任何可能的MAC地址。

1 个答案:

答案 0 :(得分:1)

基本问题已在评论中诊断出来 - 该文件不仅包含MAC地址。这是一个简单的解决方法。

mac=$(grep -Eo '\<[0-9a-f]{2}(:[0-9a-f]{2}){5}\>' /Volumes/KYLE-OSX/mac.txt)