这个问题在这里已有答案:
我在Platypus中运行以下脚本,但MAC地址不会更改:
#!/bin/zsh
IF=en7
mac=`ifconfig $IF | awk '/ether/{print $2}'`
echo "$IF mac before change=$mac"
randmac=`openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'`
sudo ifconfig $IF ether $randmac
mac=`ifconfig $IF | awk '/ether/{print $2}'`
echo "$IF mac after change=$mac"
不再收到错误了。但是,脚本不会更改MAC地址。命令可以单独粘贴到终端,但不能作为Platypus的应用程序执行。
鸭嘴兽截图:
您能否通过编辑问题,选择bash脚本并单击编辑框顶部栏中的“{}”来修复代码格式?
—
nohillside
你需要帮助什么部分? shell脚本是否有效?
—
Graham Miln
您的脚本代码有一堆智能引号,您应该使用直引号。还有,不必要的使用
—
user3439894
grep |
什么时候 ifconfig $IF | awk '/ether/{print $2}'
做到了。