Escribir un script de shell (o algo similar) que ejecutará algunos commands

Para mi trabajo, uso una aplicación llamada Sublime Text para editar documentos del website. Para abrir mi proyecto en text sublime, arrastro la carpeta sobre el icono y la abre en text sublime.

Mi siguiente paso es ejecutar un script nodejs y, una vez ejecutado, abrir chrome y navegar a una url local.

Mi pregunta es: ¿cómo puedo automatizar ese process? Lo que significa que tendré un script que ejecute (la command-line está bien) que abrirá el proyecto en text sublime, ejecutará el script nodejs (que inicia un server web local), abrirá safari a una url.

¿Es eso posible?

Gracias

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

Teniendo en count los pasos, considere explorar la aplicación Automator incluida: Aplicaciones> Automator.app

Conceptos básicos de Mac de Apple : la nota de soporte de Automator es un buen punto de partida.

Es probable que las siguientes acciones ayuden:

  • Mostrar páginas web para abrir su browser pnetworkingeterminado y mostrar una URL
  • Ejecute Shell Script para interactuar con node.js
  • Abrir elementos del buscador para abrir documentos en text sublime

Automator en OS X 10.9

Puedes escribir un script bash. La secuencia de commands de Bash es como el file por lotes de Windows.

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

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

Guárdelo como script.sh

Luego abra la terminal y navegue a la carpeta de scripts. Escriba el siguiente command y presione enter:

 chmod u+x script.sh 

luego ejecútalo:

 ./script.sh 

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

Algo así 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 la secuencia de commands en la ruta del script del nodojs.

Puede save el script con una extensión .command: esto le proporciona un file en el que puede 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 Terminal: chmod u+x ~/MyScript.sh .