Abrir otra ventana a través del script bash, mientras se mantiene el hilo principal en ejecución

Lo que quiero hacer es crear un script bash, que en un punto inicia otro terminal con un comando y, al mismo tiempo, mantiene el flujo normal del programa en el hilo principal.

Podría hacer la primera parte usando

xterm -e python something.py

Pero el flujo del programa principal también se detiene, hasta que se cierra la ventana recién abierta.

Para suponer,

xterm -e python something.py
echo "Wait for sometime"
sleep 7

kill something.py

Entonces, aquí quiero matar el algo.py abierto en una nueva ventana, automáticamente después de 7 segundos. De cualquier manera, eso podría implementarse en bash. O en el propio programa de Python, para cerrarse a los 7 segundos.

preguntado el 12 de junio de 12 a las 10:06

Por cierto, estos no son hilos, son procesos. Bash no es compatible con subprocesos múltiples (todavía) -

2 Respuestas

Reemplace su línea con esto:

xterm -e python something.py &

Nota la & -- le pide al shell que ejecute el comando en segundo plano y reanude la ejecución del script.

Respondido el 12 de junio de 12 a las 10:06

Gracias. No sabía que sería tan simple. Funcionó perfectamente. - aditya.gupta

Haz lo que sugiere @sarnold y usa:

kill %1

Para matar el trabajo.

Respondido el 12 de junio de 12 a las 10:06

Ah, una vez más estuve feliz de responder la primera parte y me perdí la segunda parte. Cuando termine el día y obtenga más votos, volveré. :) - Sarnold

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.