2 votes

Écriture d'un shell script (ou quelque chose de similaire) qui exécutera certaines commandes.

Pour mon travail, j'utilise une application appelée Sublime Text pour éditer des documents de sites web. Pour ouvrir mon projet dans Sublime Text, je fais glisser le dossier au-dessus de l'icône et il s'ouvre dans Sublime Text.

Ma prochaine étape est d'exécuter un nodejs script, et après son exécution, ouvrir chrome et naviguer vers une url locale.

Ma question est - comment puis-je automatiser ce processus - c'est-à-dire que j'aurai un script que j'exécute (la ligne de commande est bien) qui ouvrira le projet dans sublime text, exécutera le script de nodejs (qui démarre un serveur web local), ouvrira safari à une url.

Est-ce possible ?

Merci

5voto

Graham Miln Points 39606

Oui, c'est possible. Les deux meilleures options pour assembler des applications Mac sont AppleScript et Automator.

Compte tenu de vos étapes, envisagez d'explorer l'application Automator incluse : Applications > Automator.app

Apple Les bases du Mac : Automator La note de soutien est un bon point de départ.

Les éléments suivants Actions sont susceptibles d'aider :

  • Afficher les pages Web pour ouvrir votre navigateur par défaut et afficher une URL
  • Exécuter le Shell script pour interagir avec node.js
  • Ouvrir les éléments du Finder pour l'ouverture des documents en Texte sublime

Automator on OS X 10.9

4voto

Hannes Karppila Points 291

Vous pouvez écrire un bash script. Le script de Bash est comme un fichier batch de Windows.

Voici un petit exemple. Ouvrez sublime text et tapez :

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

Enregistrez-le sous le nom de script.sh

Ensuite, ouvrez le terminal et naviguez dans le dossier script. Tapez la commande suivante et appuyez sur Entrée :

chmod u+x script.sh

puis l'exécuter :

./script.sh

Plus à bash scripts aquí et aquí .

1voto

gattol Points 356

Quelque chose comme ça devrait aller :

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

Remplacez Dossier/ par le chemin du dossier et script par le chemin de nodejs script.

1voto

Eelco Points 69

Vous pouvez enregistrer le script avec une extension .command : cela vous donne un fichier que vous pouvez "double-cliquer" pour l'ouvrir comme une application.

Dans les deux cas (utiliser .sh ou .command comme extension), vous devez rendre le script exécutable avec chmod dans le Terminal : chmod u+x ~/MyScript.sh .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X