Applescript - Obtenga información del comando del terminal

0

Estoy creando un pequeño script para permitir cambios rápidos en la configuración de red de mi Mac. Lo tengo todo funcionando, pero quería poder ver cuáles son las configuraciones antes de cambiarlas en el primer cuadro de diálogo emergente.

El comando que obtiene esta información es "networksetup -getinfo device "

El resultado es así:

Manual Configuration --This may also say DHCP Configuration--
IP address: 192.168.0.100
Subnet mask: 255.255.255.0
Router: 192.168.0.1
IPv6: Automatic
IPv6 IP address: none
IPv6 Router: none
Ethernet Address: (null)

¿Cómo puedo obtener la dirección IP, la máscara de subred y el enrutador como 3 variables en mi script para poder enviarlas al usuario a través de las siguientes indicaciones?

    
pregunta Tim Rideyourbike 11.07.2015 - 05:55

1 respuesta

0

He preparado este bonito fragmento de código, pruébalo, debería funcionar bien para tu aplicación específica.

set device to "Ethernet"

set getInfo to paragraphs of (do shell script "networksetup -getinfo " & device)
set ipAddress to ((item 2 of getInfo) as string)
set subnetMask to ((item 3 of getInfo) as string)
set router to ((item 4 of getInfo) as string)
-- You could use the output here, and remove the rest of the script, or continue to remove the excess wordage.

set ipAddress to ((characters 13 through -1 of ipAddress) as string)
set subnetMask to ((characters 14 through -1 of subnetMask) as string)
set router to ((characters 9 through -1 of router) as string)
    
respondido por el Thomas Jones 11.07.2015 - 06:53

Lea otras preguntas en las etiquetas