3 votos

Problemas de AppleScript con los comandos de Terminal

Quiero ejecutar este comando en el Terminal a través de AppleScript pero al editor script no le gusta el signo de dólar. Dice: Error de sintaxis: Se esperaba el final de la línea pero se encontró un token desconocido. ¿Cómo puedo introducir este comando en el Terminal sin que el Editor script se queje? Soy totalmente nuevo en esto y este comando no es mío, realmente no quiero cambiarlo.

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

1voto

yoliho Puntos 340

Tiene problemas con el entrecomillado de comandos en una orden.

Una forma fácil de hacerlo es poner el comando en un shellscript, por ejemplo, nombrar el script ~/bin/install_homebrew y después de crearlo hacerlo ejecutable

script es

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

la llamada al script desde el terminal o desde Applescript

tell application "Terminal"
    do script exec "~/bin/install_homebrew "
end tell

0voto

gh0st Puntos 43

Pruebe a escapar las comillas dobles interiores (") con una barra invertida (), así

do script "exec ruby -e \"$(curl -fsSL https://raw.githubuser......install)\""

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