2 votos

Escribir un shell script (o algo similar) que ejecute algunos comandos

Para mi trabajo utilizo una aplicación llamada Sublime Text para editar documentos de sitios web. Para abrir mi proyecto en Sublime Text arrastro la carpeta sobre el icono y lo abre en Sublime Text.

Mi siguiente paso es ejecutar un nodejs script, y después de que se ejecute abrir chrome y navegar a una url local.

Mi pregunta es - cómo puedo automatizar ese proceso - es decir, tendré un script que ejecute (línea de comandos está bien) que abrirá el proyecto en sublime text, ejecutará el nodejs script (que inicia un servidor web local), abrirá safari a una url.

¿Es eso posible?

Gracias

4voto

Steve Evans Puntos 155

Sí, esto es posible. Las dos mejores opciones para unir aplicaciones de Mac son AppleScript y Automator.

Teniendo en cuenta sus pasos, considere la posibilidad de explorar la aplicación Automator incluida: Aplicaciones > Automator.app

Apple's Lo básico de Mac: Automator nota de apoyo es un buen punto de partida.

Lo siguiente Acciones son susceptibles de ayudar:

  • Mostrar páginas web para abrir el navegador por defecto y mostrar una URL
  • Ejecutar Shell script para interactuar con node.js
  • Abrir elementos del buscador para abrir documentos en Texto sublime

Automator on OS X 10.9

3voto

Hannes Karppila Puntos 156

Puedes escribir un bash script. Bash script es como un archivo por lotes de Windows.

He aquí un pequeño ejemplo. Abra sublime text y escriba:

#!/bin/bash
open -a "Sublime Text 2"
node scriptname.js
open -a "Safari" http://localhost

Guárdalo como script.sh

A continuación, abra el terminal y navegue hasta la carpeta script. Escribe el siguiente comando y pulsa enter:

chmod u+x script.sh

y luego ejecutarlo:

./script.sh

Más en bash scripts aquí y aquí .

1voto

gattol Puntos 196

Algo así debería estar bien:

open -a /Applications/Sublime\ Text.app/ Folder/ && node script.js && open http://localhost:80

Sustituye Folder/ por la ruta de la carpeta y script por la ruta de nodejs script.

1voto

Ron Belcher Puntos 88

Puedes guardar el script con una extensión .command: esto te da un archivo en el que puedes hacer "doble clic" para abrirlo como una aplicación.

De ambas maneras (usando .sh o .command como extensión), tienes que hacer el script ejecutable con chmod en Terminal: chmod u+x ~/MyScript.sh .

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