Scrivere uno script di shell (o qualcosa di simile) che eseguirà alcuni comandi

2

Per il mio lavoro utilizzo un'app chiamata Sublime Text per modificare i documenti del sito web. Per aprire il mio progetto in un testo sublime, trascino la cartella sopra l'icona e la apre in testo sublime.

Il mio prossimo passo è eseguire uno script nodejs e dopo aver eseguito apri chrome e accedi a un URL locale.

La mia domanda è - come posso automatizzare quel processo - cioè avrò uno script che eseguo (riga di comando va bene) che aprirà il progetto in un testo sublime, eseguirà lo script nodejs (che avvia un server web locale) , apri safari ad un indirizzo.

È possibile?

Grazie

    
posta developer82 14.02.2014 - 12:09
fonte

4 risposte

4

Sì, questo è possibile. Le due migliori opzioni per unire insieme le applicazioni Mac sono AppleScript e Automator.

Considerati i vostri passi, considerate di esplorare l'applicazione Automator inclusa: Applicazioni > Automator.app

La nota di supporto Mac Basics: Automator di Apple è un buon punto di partenza.

Le seguenti Azioni possono aiutare:

  • Visualizza pagine web per aprire il browser predefinito e mostrare un URL
  • Esegui script di shell per interagire con node.js
  • Apri elementi del Finder per l'apertura di documenti in Testo sublime

    
risposta data 14.02.2014 - 13:50
fonte
2

Puoi scrivere uno script bash. Lo script di Bash è come un file batch di Windows.

Ecco un piccolo esempio. Apri il testo sublime e digita:

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

Salva come script.sh

Quindi apri il terminale e vai alla cartella degli script. Digita il comando successivo e premi invio:

chmod u+x script.sh

quindi eseguilo:

./script.sh

Altro sugli script di bash qui e here .

    
risposta data 14.02.2014 - 20:34
fonte
1

Qualcosa di simile dovrebbe andare bene:

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

Sostituisci cartella / con percorso cartella e script nel percorso script nodejs.

    
risposta data 14.02.2014 - 14:57
fonte
1

Puoi salvare lo script con un'estensione .command: questo ti dà un file che puoi "fare doppio clic" per aprirlo come applicazione.

In entrambi i modi (usa .sh o .command come un'estensione), devi rendere eseguibile lo script con chmod in Terminal: chmod u+x ~/MyScript.sh .

    
risposta data 10.03.2014 - 15:00
fonte

Leggi altre domande sui tag