1 votos

Atajo de teclado para un bash interactivo script

Soy nuevo en OSX y lo único que quiero es un acceso directo a la aplicación en el Dock que abra el terminal y escriba el primer comando y espere a que yo proporcione la contraseña. Aquí está el script que quiero ejecutar:

#!/usr/bin/env bash
sudo openconnect --user={username} {host}

Y aquí está el AppleScript que he creado usando Automator:

do shell script "/usr/local/bin/openconnect --user={user} {host}" with administrator privileges

Pero cuando lo ejecuto, se sale cuando pide el nombre de usuario y la contraseña. ¿Qué me falta aquí?

2voto

sgzmd Puntos 566

Muy bien, creo que he encontrado la respuesta:

tell application "Terminal"
    do script "sudo /usr/local/bin/openconnect --user={user} {host}"
    activate
end tell

1voto

Thomas Jones Puntos 779

En lugar de tener un applet de Automator/AppleScript para ejecutar este comando, puede utilizar Terminal para ejecutar automáticamente ese comando al iniciarse.

  1. En Terminal, vaya a Terminal > Preferencias.
  2. En el panel general, en "Shell abierto con:", seleccione "Comando (ruta completa):"
  3. Introduzca su comando en el campo de texto.

Ahora, cuando se abra el Terminal, ese comando se ejecutará automáticamente.

Si desea poder lanzar el Terminal y abrir una ventana que no ejecute el comando automáticamente, ignore los pasos anteriores y siga los siguientes:

  1. En Terminal, vaya a Terminal > Preferencias.
  2. En el panel de Perfiles, en la lista de la izquierda, busque el perfil por defecto y selecciónelo.
  3. En la parte inferior izquierda, haz clic en el icono de la rueda dentada ⚙ y haz clic en "Duplicar perfil". Etiqueta el duplicado con algo que indique que el comando no se ejecutará en este perfil.
  4. De nuevo en el perfil por defecto, bajo la etiqueta Inicio, marque la casilla "Ejecutar comando:", e introduzca su comando en el cuadro de texto. Asegúrate de que también está marcada la opción "Ejecutar dentro del shell".
  5. Cierra la terminal y vuelve a iniciarla. Cuando se abra una ventana, debería ejecutar su comando por defecto. Para abrir una ventana de Terminal sin que se ejecute su comando, vaya a Shell > Nueva ventana > Nombre del perfil duplicado.

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