Вопрос

Я работаю над настройкой эмулятора терминала 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, это исчезает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top