J'exécute le script suivant dans Platypus mais l'adresse MAC ne change pas :
#!/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"
Je ne reçois plus d'erreurs. Cependant, l'adresse MAC n'est pas modifiée par le script. Les commandes fonctionnent individuellement collées dans le Terminal, mais ne sont pas exécutées comme une application par Platypus.
Capture d'écran de l'ornithorynque :
0 votes
Pouvez-vous corriger le formatage de votre code en éditant votre question, en sélectionnant le bash script et en cliquant sur le "{}" dans la barre en haut de la boîte d'édition ?
0 votes
Quelle est la partie pour laquelle vous avez besoin d'aide ? Le shell script fonctionne-t-il ?
0 votes
Votre code script contient un grand nombre de guillemets intelligents et vous devriez utiliser des guillemets droits. De même, l'utilisation inutile de
grep |
quandifconfig $IF | awk '/ether/{print $2}'
fait les deux.