0 votos

Aleatorizar la dirección MAC usando Platypus

Estoy ejecutando el siguiente script en Platypus pero la dirección MAC no 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"

No recibir más errores. Sin embargo, la dirección MAC no se modifica por el script. Los comandos funcionan pegados individualmente en la Terminal, pero no son ejecutados como una aplicación por Platypus.

Captura de pantalla del ornitorrinco:

Platypus screenshot

0voto

Steve Evans Puntos 155

Platypus

Utilice Platypus para crear una aplicación a partir de tu bash script. Este enfoque evita la necesidad de usar AppleScript.

Platypus es una herramienta de desarrollo que crea aplicaciones nativas para Mac desde la línea de comandos scripts como la shell scripts o los programas Perl, Ruby y Python. Esto se hace envolviendo el scriptsscriptscripts en un paquete de aplicaciones para MacOS junto con un binario ejecutable que ejecuta el scriptsscriptscripts.

Platypus screenshot

Otros enfoques

Mathias Bynens tiene un artículo sobre Cómo crear aplicaciones sencillas para el Mac desde el shell scripts .

También vale la pena leer la pregunta relacionada ¿Cómo hacer una aplicación .app de Mac OS X con un shell script?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X