
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 osascript
no 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 bash
variables como esta:
$ foo=$( osascript path/to/script.scpt )
$ echo $foo
42