Como você executar um comando no iTerm quando for lançado?
Pergunta
Eu estou trabalhando sobre como configurar o emulador de terminal iTerm para o Mac para fazer o que eu quero. Aparentemente, tudo é feito através do que eles chamam de "marcadores". OK, tudo bem. Eu estou tentando criar um marcador que irá abrir uma aba, cd para um projeto de certas Rails, e executar o script/server
comando. O que deveria acontecer é que este irá iniciar o daemon servidor ( "Mongrel") e eu vou ver a saída de rolagem por cada vez que eu olhar para esse guia.
Na caixa de diálogo de configuração, em "comando" Coloquei script/server
e sob "dir trabalhando" Eu coloquei o diretório do projeto.
O que acontece é que as aparece guia para 1 / 10th de um segundo, em seguida, desaparece.
Recordando um problema semelhante que tive com o comando screen Unix, eu tentei colocar um "comando" de bash -c 'script/server'
mas o resultado foi idêntico.
Solução
Você está correndo para esse problema porque suas corridas de script e, em seguida, termina. Tudo que você precisa fazer é colocar um read
ou algo igualmente sofisticada de dizer "Pressione qualquer tecla para script completo e fechar a janela ...." no final do script.
actualizar
Eu escrevi este script de teste:
$ cat echoscript
#!/bin/bash
echo "Hello world"
read text
$
Eu criei um marcador assim:
name: test
command: /Users/chasrmartin/echoscript
Working directory: /Users/chasrmartin
Quando abro o test
marcador, vejo o meu "Olá, mundo", e espera até que tipo de retorno. Quando eu digito retorno, ele vai embora.