¿Cómo se ejecuta un comando en iTerm cuando se lance?
Pregunta
Estoy trabajando en la configuración del emulador de terminal iTerm para el Mac para hacer lo que quiera. Al parecer, todo se hace a través de lo que ellos llaman "marcadores". Está bien. Estoy intentando crear un marcador que se abrirá una pestaña, cd para un proyecto determinado rieles, y ejecutar el comando script/server
. Lo que se supone que sucede es que esto va a lanzar el demonio del servidor ( "Mestizo") y voy a ver la salida de desplazamiento por cada vez que miro en esa pestaña.
En el diálogo de configuración, en "orden" Pongo script/server
y en "directorio de trabajo" pongo el directorio del proyecto.
Lo que ocurre es que la pestaña aparece por 1 / 10th de un segundo y luego se desvanece.
Recuperación de un problema similar que tuve con el comando Unix pantalla, He intentado poner un "comando" de bash -c 'script/server'
pero el resultado fue idéntico.
Solución
Usted está ejecutando en ese problema porque la secuencia de comandos se ejecuta y luego termina. Todo lo que necesita hacer es poner un read
o algo igualmente sofisticada de decir "Pulse cualquier tecla para completar la escritura y cerrar la ventana ...." al final de la secuencia de comandos.
actualización
Escribí este script de prueba:
$ cat echoscript
#!/bin/bash
echo "Hello world"
read text
$
He creado un marcador así:
name: test
command: /Users/chasrmartin/echoscript
Working directory: /Users/chasrmartin
Al abrir el marcador test
, veo a mi "Hola mundo", y espera hasta que el tipo de devolución. Cuando el tipo de retorno, se va.