Как запустить команду в iTerm при ее запуске?

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

В диалоговом окне конфигурации в разделе «команда» я помещаю, script/server а в разделе «рабочий каталог» - каталог проекта.

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

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

Ответов (1)

Решение

Вы столкнулись с этой проблемой, потому что ваш скрипт запускается, а затем завершается. Все, что вам нужно сделать, это поставить 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, он уходит.