Cómo usar AppleScript para cambiar una dirección IP en texto copiado

-1

Básicamente, necesito buscar en el contenido del portapapeles una dirección IP y reemplazarla con una dirección que esté en una subred completamente diferente: (10.10.8.24 a 192.168.8.24 como ejemplos). Intenté usar la plantilla de buscar y reemplazar en Automator, pero simplemente no funcionaba con texto copiado. También soy una especie de noob con la sintaxis de AppleScript.

    
pregunta charmndr 20.04.2017 - 21:45

1 respuesta

0

Puede usar este comando de shell para verificar el contenido del portapapeles y reemplazarlos:

[[ $(pbpaste) == "10.10.8.24" ]] && printf "192.168.10.11" | pbcopy

Básicamente, esto verifica si el portapapeles actual (que genera pbpaste) es igual a la primera cadena. Si es así, canaliza la salida del comando printf a pbcopy, que escribe en el portapapeles. Puedes agregar esto a un AppleScript y repetirlo con:

repeat
    do shell script "[[ $(pbpaste) == \"10.10.8.24\" ]] && printf \"192.168.10.11\" | pbcopy; exit 0"
    delay 1
end repeat

(Tienes que cuidarlo un poco con \ y; salir 0 para que se ejecute en AppleScript, pero esto debería verificar cada segundo y reemplazar el portapapeles)

    
respondido por el Leo Adberg 21.04.2017 - 02:06

Lea otras preguntas en las etiquetas