1 votos

Problema de AppleScript y shell script

Solía ejecutar un comando shell con AppleScript para la autenticación en un servidor radius, esto funcionaba bien ya que podía especificar un parámetro para la contraseña.

el proceso de la shell fue actualizado y ya no acepta el parámetro de la contraseña y tiene que ser hecho por separado (solicitado por la terminal), así que en la terminal se ve así

~mycommand authenticate -username 
~password

a menos que me equivoque "do shell script"m se ejecuta en una instancia diferente por lo que no tiene sentido hacer

do shell script + auth command
do shell script + password

¿hay alguna forma de seguir utilizando AppleScript y dejar que AppleScript responda con la contraseña?

1voto

user3439894 Puntos 5883

Lo siguiente ejemplo AppleScript código muestra un ejemplo de cómo se podría codificar para iTerm2 .

set myPassword to text returned of ¬
    (display dialog "Enter Password:" default answer "" with hidden answer)

tell application "iTerm"
    set myWindow to (create window with default profile)
    tell myWindow to tell the current session
        write text "echo mycommand authenticate -username"
        delay 1
        write text "echo " & myPassword
        delay 1
    end tell
    close myWindow
end tell

Notas :

Tal y como está codificado, utiliza echo sólo para probar, obviamente se eliminaría echo y "echo " & para la producción.

El delay comandos puede necesitar ser ajustado, o puede no ser necesario en absoluto. Pruebe con los comandos reales para ver.

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