¿Visualización de cuadro de diálogo con campo en blanco asignado a la variable en Mac Terminal?

¿Visualización de cuadro de diálogo con campo en blanco asignado a la variable en Mac Terminal?

Quiero crear un cuadro de visualización que tenga un cuadro de texto en el que el usuario pueda ingresar un número que luego se asignará a una variable. ¿Cómo haría esto?

Respuesta1

Abra AppleScript Editor, ingrese lo siguiente y guárdelo como script:

tell application "Terminal"
    repeat while true
        set input to display dialog "Enter a number:" default answer ""
        if button returned of input is equal to "OK" then
            try
                return (text returned of input) as number
            end try
        end if
    end repeat
end tell

(Necesitamos hacerlo tell application, porque de lo contrario osascriptno se permite la interacción del usuario)

Luego ejecuta así:

$ osascript path/to/script.scpt

La salida del programa es el número que ingresó el usuario.

Almacenar en bashvariables como esta:

$ foo=$( osascript path/to/script.scpt )
$ echo $foo
42

información relacionada