Question

Je travaille sur la configuration de l'émulateur de terminal iTerm pour Mac à faire ce que je veux. Apparemment, tout est fait à travers ce qu'ils appellent « signets ». OK bien. Je suis en train de créer un signet qui ouvrira un onglet, cd à un certain projet Rails, et exécutez la commande script/server. Ce qui est censé se produire est que cela va lancer le démon serveur ( « Bâtard ») et je vais voir la sortie de défilement par chaque fois que je regarde cet onglet.

Dans la boîte de dialogue de configuration, sous « commande » je mets script/server et sous « répertoire de travail » Je mets le répertoire du projet.

Qu'est-ce qui se passe est que l'onglet apparaît pour 1 / 10e de seconde puis disparaît.

Rappel d'un problème similaire, j'ai eu avec la commande d'écran Unix, je mettais une essayé de « commande » de bash -c 'script/server' mais le résultat est identique.

Était-ce utile?

La solution

Vous êtes en cours d'exécution dans ce problème parce que votre script est exécuté, puis se termine. Tout ce que vous devez faire est de mettre un read ou quelque chose d'aussi sophistiqué dire « Appuyez sur une touche pour script complet et fermer la fenêtre .... » à la fin du script.

mise à jour

J'ai écrit ce script de test:

$ cat echoscript 
#!/bin/bash
echo "Hello world"
read text
$ 

J'ai créé un signet donc:

name: test
command: /Users/chasrmartin/echoscript
Working directory: /Users/chasrmartin

Quand j'ouvre la test de signet, je vois mon « Bonjour tout le monde », et il attend jusqu'à ce que je type de retour. Quand je le type de retour, il disparaît.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top