2 votos

Abra automáticamente una ventana de terminal y ejecute un comando, con firmeza

Estoy buscando una manera de abrir automáticamente una nueva ventana de Terminal.aplicación y ejecutar un comando en ella.

Yo solía hacer esto con AppleScript, en una forma similar a esta:

tell application "Terminal"
  do script ("some-command")
end tell

La distribución oficial de Julia abre las ventanas de la terminal de la misma manera.

Sin embargo, si la Terminal.la aplicación está configurado para ejecutar un comando en inicio (que es a menudo recomendado manera práctica de establecer un nuevo shell sin necesidad de cambiar el shell de inicio de sesión a nivel mundial), este método falla.

Hay un método robusto que funciona incluso cuando una alternativa de shell se utiliza?

enter image description here

2voto

Oskar Puntos 1242

Guarde el script que desee en un archivo y cuando cambie la extensión a .command

Finder creará de forma robusta una ventana de línea de comandos que es nueva para ejecutar ese comando / script. Esto funciona para cualquier shell o script #!/bin/whatever que inicie el archivo de texto.

AppleScript puede abrir documentos al igual que cuando Finder hace clic en ellos para abrirlos, esta debe ser una forma bastante universal de realizar su tarea.

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