Как вы запускаете команду в iTerm при ее запуске? - PullRequest
2 голосов
/ 24 февраля 2009

Я работаю над настройкой эмулятора терминала iTerm для Mac, чтобы он делал то, что я хочу. Видимо, все делается через то, что они называют «закладками». Хорошо. Я пытаюсь создать закладку, которая откроет вкладку, перейдет в определенный проект Rails и запустит команду script/server. Предполагается, что при этом будет запущен демон сервера ("Mongrel"), и я буду видеть прокрутку вывода при каждом просмотре этой вкладки.

В диалоге конфигурации, под "command" я ставлю script/server, а под "working dir" я помещаю каталог проекта.

Что происходит, так это то, что вкладка появляется на 1/10 секунды, а затем исчезает.

Вспоминая аналогичную проблему, с которой я столкнулся с экранной командой Unix, я попытался ввести «команду», равную bash -c 'script/server', но результат был идентичным.

1 Ответ

1 голос
/ 24 февраля 2009

Вы столкнулись с этой проблемой, потому что ваш скрипт запускается, а затем завершается. Все, что вам нужно сделать, это поставить read или что-то столь же изощренное, чтобы сказать «Нажмите любую клавишу, чтобы завершить сценарий и закрыть окно ....» в конце сценария.

обновление

Я написал этот тестовый скрипт:

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

Я создал закладку так:

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

Когда я открываю закладку test, я вижу свой «Hello world», и он ждет, пока я наберу return. Когда я набираю return, он уходит.

...