1 votes

Problème "do shell script" sur curl - Fonctionne dans le Terminal, mais pas via "do shell script".

Je veux utiliser "curl" avec "do shell script" dans une Apple script. Cela a déjà fonctionné il y a quelques mois, mais ensuite le fournisseur a changé pour un service https uniquement.

J'ai donc mis à jour curl sur 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

Il fonctionne donc dans le Terminal et donne la bonne réponse : enter image description here

Mais lorsque j'essaie d'appeler la même commande via do shell script dans Apple script il répond ceci : enter image description here

Donc - le problème, c'est que curl dans l'environnement do shell script n'est pas mis à jour - et comment pourrais-je le faire ? Ou quel est le problème ?

-1voto

sycer Points 11

J'ai trouvé la solution. Le problème est que homebrew a installé une version optionnelle plus récente de curl, mais la commande do shell script utilise l'ancienne version.

Après un conseil d'un ami, j'ai utilisé which curl dans le terminal et dans l'éditeur d'apple script et obtenir des résultats différents :

Le terminal dit : /opt/local/bin/curl
Apple script do shell script dit : /usr/bin/curl

La solution à mon problème est donc de forcer le script shell à utiliser la nouvelle version via :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X