0 votos

Applescript - Obtener información de un comando de terminal

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 la primera ventana emergente de diálogo.

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

El resultado es así:

Configuración manual --También puede decir Configuración DHCP--
Dirección IP: 192.168.0.100
Máscara de subred: 255.255.255.0
Router: 192.168.0.1
IPv6: Automático
Dirección IPv6: ninguna
Router IPv6: ninguna
Dirección Ethernet: (null)

¿Cómo puedo obtener la dirección IP, máscara de subred y Router como 3 variables en mi script para poder mostrarlas al usuario en los siguientes mensajes?

0voto

Thomas Jones Puntos 779

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)
-- Podrías utilizar la salida aquí y eliminar el resto del script, o continuar quitando el exceso de texto.

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)

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