4 votos

¿Bash script que iniciará el segundo proceso de Terminal?

Necesito un script que sea capaz de disparar una segunda instancia de Terminal y pasarle un comando directamente mientras continúa sus propias ejecuciones.

Se trata de iniciar Python script que alojará un servidor mientras la instancia principal de Terminal continuaría ejecutando su serie de ejecuciones durante un periodo de 30 segundos (por ejemplo), entonces sería capaz de matar el PID del Python script y matar ese proceso secundario de Terminal y continuar hasta que termine.

¿Alguien tiene una idea de cómo hacerlo? Viniendo de Windows, sería muy fácil hacer que un archivo BAT ejecute un segundo archivo BAT en su propio entorno y luego lo mate en una etapa posterior.

4voto

Fuzzy Purple Monkey Puntos 702

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

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

Sin embargo, no inicia un segundo proceso o instancia para el Terminal. En OS X normalmente sólo hay una instancia para cada aplicación, aunque puedes usar open -n para abrir otra instancia.

1voto

Tech29 Puntos 91

Sobre la base de la respuesta anterior, puede utilizar el do script para ejecutar una segunda ventana de Terminal e incluso emitir varios comandos de forma secuencial utilizando -e

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

Así que de esta manera usted puede especificar múltiples acciones en secuencia también 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