Problema "do shell script" en curl - Funciona en Terminal, pero no a través de "do shell script"

0

Quiero usar "curl" con "do shell script" en un script de Apple. Ya funcionó hace algunos meses, pero luego el proveedor cambió al servicio de solo 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

Funciona en Terminal y devuelve la respuesta correcta:

PerocuandotratodellamaralmismocomandoatravésdedoshellscriptenAppleScript,respondeesto:

Entonces, ¿el problema es que el enrollamiento en el entorno del script do shell no se actualiza y cómo podría hacerlo? ¿O cuál es el problema?

    
pregunta sycer 15.06.2016 - 01:20

1 respuesta

-1

He encontrado la solución. El problema es que Homebrew instaló una versión más nueva opcional de curl, pero el comando do shell script usa la versión anterior.

Después de una pista de un amigo, utilicé which curl en el editor de scripts de terminal y apple y obtuve diferentes resultados:

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

Por lo tanto, la solución para mi problema es forzar que do shell sript use la versión más reciente a través de:

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

    
respondido por el sycer 16.06.2016 - 09:33

Lea otras preguntas en las etiquetas