Problema "esegui script di shell" su ricciolo - Funziona nel terminale, ma non tramite "fai script di shell"

0

Voglio usare "arricciatura" con "fai script di shell" in uno script di apple. Ha funzionato già alcuni mesi fa, ma poi il provider è cambiato in servizio https-only.

Quindi aggiorno curl su 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

Quindi funziona nel terminale e restituisce la risposta giusta:

MaquandoprovoachiamarelostessocomandotramiteloscriptdishellinAppleScript,questorisponde:

Quindi - è il problema, che il ricciolo nell'ambiente di script di shell non viene aggiornato - e come posso fare questo? O qual è il problema?

    
posta sycer 15.06.2016 - 01:20
fonte

1 risposta

-1

Ho trovato la soluzione. Il problema è che homebrew ha installato una nuova versione facoltativa di curl, ma il comando do shell script usa la vecchia versione.

Dopo un suggerimento di un amico ho usato which curl nell'editor di script di terminale e di Apple e ho ottenuto risultati diversi:

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

Quindi la soluzione per il mio problema è forzare lo script shell a usare la versione più recente tramite:

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

    
risposta data 16.06.2016 - 09:33
fonte

Leggi altre domande sui tag