1 votos

Problema "do shell script" en curl - Funciona en Terminal, pero no mediante "do shell script"

Quiero usar "curl" con "do shell script" en un apple script. Ya funcionaba hace unos meses, pero luego el proveedor cambió a un servicio sólo https.

Así que actualizo curl en Mac OS Terminal:

$ curl -V
curl 7.49.0 (x86_64-apple-darwin10.8.0) libcurl/7.49.0 OpenSSL/1.0.2h zlib/1.2.8
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp 
Features: IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

Así que funciona en Terminal y devuelve la respuesta correcta: enter image description here

Pero cuando intento llamar al mismo comando vía do shell script en Apple script responde esto: enter image description here

Así que - es el problema, que curl en el entorno do shell script no se actualiza - y cómo podría hacer esto? ¿O cuál es el problema?

-1voto

sycer Puntos 11

He encontrado la solución. El problema es que homebrew instaló una nueva versión opcional de curl, pero el comando do shell script utiliza la versión antigua.

Tras una sugerencia de un amigo, utilicé which curl en el terminal y en el editor de apple script y obtener resultados diferentes:

La terminal dice: /opt/local/bin/curl
Apple script do shell script dice: /usr/bin/curl

Así que la solución para mi problema es forzar a do shell sript a usar la versión más nueva vía:

do shell script "/opt/local/bin/curl \"https://v.gd/create.php?format=simple&url=http://www.test.de\""

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