Как вы запускаете команду в iTerm при ее запуске?
Вопрос
Я работаю над настройкой эмулятора терминала iTerm для Mac, чтобы он делал то, что я хочу.По-видимому, все делается через то, что они называют "закладками". Хорошо, отлично.Я пытаюсь создать закладку, которая откроет вкладку, cd для определенного проекта Rails и запустит команду script/server
.Что должно произойти, так это то, что это запустит демон сервера ("Mongrel"), и я буду видеть, как выходные данные прокручиваются каждый раз, когда я смотрю на эту вкладку.
В диалоговом окне конфигурации в разделе "команда" я помещаю script/server
и в разделе "рабочий каталог" я поместил каталог проекта.
Что происходит, так это то, что вкладка появляется на 1/10 секунды, а затем исчезает.
Вспомнив аналогичную проблему, с которой я столкнулся с экранной командой Unix, я попытался ввести "команду" из bash -c 'script/server'
но результат был идентичным.
Решение
Вы сталкиваетесь с этой проблемой, потому что ваш скрипт запускается, а затем завершается.Все, что вам нужно сделать, это поставить 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, это исчезает.