Questa domanda ha già una risposta qui:
Sto eseguendo il seguente script in Platypus ma l'indirizzo MAC non cambia:
#!/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"
Non ricevo più errori. Tuttavia, l'indirizzo MAC non viene modificato dallo script. I comandi funzionano singolarmente incollati nel terminale, ma non vengono eseguiti come un'applicazione da Platypus.
Screenshot di Platypus:
grep |
quando ifconfig $IF | awk '/ether/{print $2}'
fa entrambe le cose.