2 votos

Crear un script de macOS para ejecutar un comando de Terminal

Quiero crear en última instancia un archivo ejecutable que ejecute un comando de terminal:

open -a "Google Chrome" --args --profile-directory="Guest Profile"

Quiero saber qué otro texto y dónde agregar en el Editor de Scripts con el comando anterior para poder crear un archivo ejecutable que ejecute ese comando. Me gustaría hacerlo sin que se abra la ventana de Terminal. Pero si tiene que abrirse, me gustaría agregar más código para que se cierre.

Si no existe, debería haber una extensión de Chrome que haga esto.

Gracias.

5voto

user3439894 Puntos 5883

Puedes usar el do shell script comando , sin embargo, he cambiado las comillas dobles por comillas simples en el open comando, para no tener que escaparlas con un caracter de barra invertida.

Ejemplo Código AppleScript :

do shell script "open -a 'Google Chrome' --args --profile-directory='Guest Profile'"

Puedes guardar esto como una aplicación AppleScript.

Ten en cuenta que si Google Chrome ya está en ejecución y deseas cambiar por ejemplo a Guest Profile, entonces cambia la -a opción del open comando a: -na


En mi sistema se abre Google Chrome con el siguiente cuadro de diálogo:

introduce aquí la descripción de la imagen

1 votos

Genial. Esto funcionó perfectamente. Gracias.

3voto

David Anderson Puntos 2189

Mientras user3439894 ha proporcionado la respuesta correcta a tu pregunta, me gustaría señalar que una solución más simple sería usar Automator para crear una aplicación. Aquí no tendrías que envolver el comando open -a "Google Chrome" --args --profile-directory="Guest Profile" en do shell script. Los pasos se dan a continuación.

  1. Abre la aplicación Automator.

  2. En la ventana mostrada abajo, elige Aplicación.

  3. Resalta Utilidades bajo Biblioteca, luego arrastra y suelta Run Shell Script como se muestra abajo.

  4. Ingresa tu comando, como se muestra abajo.

  5. Guarda como una aplicación. A continuación se muestra un ejemplo.

  6. Sal de la aplicación Automator.

(Opcional) Cambiando el Ícono

No tengo Chrome instalado, así que usaré Safari para este ejemplo.

  1. Haz una Obtener información sobre tanto Safari.app como Guest Chrome.app. A continuación se mostrará lo siguiente.

  2. Arrastra y suelta el ícono más grande de Safari sobre el ícono más pequeño de Automator, como se muestra abajo.

  3. El resultado se muestra a continuación. Cierra ambas ventanas.

0 votos

Como mencioné, no tengo instalado Chrome. Utilicé Safari solo como ejemplo. Si agregas "cómo hacerlo" a tu respuesta, lo eliminaré de la mía.

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