Problemi di AppleScript con i comandi di Terminale

2

Voglio eseguire questo comando in Terminal tramite AppleScript, ma allo Script Editor non piace il simbolo del dollaro. Dice: Errore di sintassi: fine linea prevista ma trovato token sconosciuto. Come posso inserire questo comando in Terminale senza che Script Editor si lamenti? Sono totalmente nuovo a questo e questo comando non è mio, non voglio davvero cambiarlo.

tell application "Terminal"
do script "exec ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)""
end tell
    
posta Hayden0310 27.11.2018 - 10:03
fonte

2 risposte

0

Hai problemi con la citazione dei comandi in un comando.

Una facile via d'uscita è inserire il comando ina shellscript, ad es. chiama lo script ~ / bin / install_homebrew e dopo averlo creato renderlo eseguibile

Lo script è

#!/bin/bash
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

chiama lo script dal terminale o da Applescript

tell application "Terminal"
    do script exec "~/bin/install_homebrew "
end tell
    
risposta data 27.11.2018 - 12:54
fonte
0

Prova a sfuggire alle doppie virgolette interne (") con una barra rovesciata (), ad esempio

do script "exec ruby -e \"$(curl -fsSL https://raw.githubuser......install)\""
    
risposta data 27.11.2018 - 12:46
fonte

Leggi altre domande sui tag