Escribiendo un script de shell (o algo similar) que ejecutará algunos comandos

2

Para mi trabajo, uso una aplicación llamada Sublime Text para editar documentos del sitio web. Para abrir mi proyecto en texto sublime, arrastro la carpeta sobre el ícono y se abre en texto sublime.

Mi siguiente paso es ejecutar una secuencia de comandos nodejs y, después, ejecutar Open Chrome y navegar a una URL local.

Mi pregunta es: ¿cómo puedo automatizar ese proceso? lo que significa que tendré un script que ejecuto (la línea de comandos está bien) que abrirá el proyecto en texto sublime, ejecute el script nodejs (que inicia un servidor web local) , abrir safari a una url.

¿Es eso posible?

Gracias

    
pregunta developer82 14.02.2014 - 12:09

4 respuestas

4

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

Dados sus pasos, considere explorar la aplicación Automator incluida: Aplicaciones > Automator.app

nota básica de Mac: Automator de Apple es un buen punto de partida.

Es probable que las siguientes Acciones ayuden:

  • Mostrar páginas web para abrir su navegador predeterminado y mostrar una URL
  • Ejecute el script de shell para interactuar con node.js
  • Abrir elementos del Finder para abrir documentos en Texto sublime

    
respondido por el Graham Miln 14.02.2014 - 13:50
2

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

Aquí hay un pequeño ejemplo. Abre texto sublime y escribe:

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

Guárdalo como script.sh

Luego abre el terminal y navega a la carpeta de script. Escribe el siguiente comando y pulsa enter:

chmod u+x script.sh

entonces ejecútalo:

./script.sh

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

    
respondido por el Hannes Karppila 14.02.2014 - 20:34
1

Algo como esto debería estar bien:

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

Reemplace la carpeta / con la ruta de la carpeta y el script a la ruta del script de nodejs.

    
respondido por el gattol 14.02.2014 - 14:57
1

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

En ambos sentidos (use .sh o .command como extensión), debe hacer que el script sea ejecutable con chmod en la Terminal: chmod u+x ~/MyScript.sh .

    
respondido por el Eelco 10.03.2014 - 15:00

Lea otras preguntas en las etiquetas