4 votos

¿Script de bash que pondrá en marcha un segundo proceso de la Terminal?

Necesito un script que va a ser capaz de disparar hasta una segunda Terminal de instancia y pasar un comando directamente para que uno, mientras que sigue es propio de las ejecuciones.

Es para iniciar secuencia de comandos de Python que será el anfitrión de un servidor, mientras que la principal instancia de Terminal seguirá ejecutar la serie de ejecuciones durante un período de 30 segundos (por ejemplo), entonces sería capaz de matar el PID de la secuencia de comandos de Python y matar a ese Terminal secundaria proceso y continuar hasta que termine.

¿Alguien tiene una idea de cómo hacerlo? Viniendo de Windows, sería muy fácil conseguir un archivo BAT para ejecutar un segundo archivo BAT en su propio entorno y luego matarlo en una etapa posterior.

4voto

Fuzzy Purple Monkey Puntos 702

Usted puede utilizar el do script comando de AppleScript para ejecutar un comando en una ventana nueva de Terminal:

osascript -e 'tell app "Terminal" to do script "uptime"'

No comienza un segundo proceso o instancia para Terminal aunque. En OS X por lo general hay sólo una instancia para cada aplicación, aunque puede utilizar open -n para abrir otra instancia.

1voto

Tech29 Puntos 91

Basándose en la respuesta anterior, puede utilizar el do script para ejecutar una segunda ventana de Terminal y luego incluso emitir varios comandos secuencialmente con-e

osascript -e 'tell app "Terminal" to do script "uptime"' -e 'tell app "Finder" to delete file "filename" on Desktop'

Así de esta manera puede especificar múltiples acciones en secuencia demasiado usando sólo 1 línea.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X