
Quero fazer uma caixa de exibição que tenha uma caixa de texto na qual o usuário possa inserir um número que posteriormente será atribuído a uma variável. Como eu faria isso?
Responder1
Abra o Editor AppleScript, digite o seguinte e salve 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
(precisamos tell application
, porque caso contrário osascript
não permite a interação do usuário)
Então execute assim:
$ osascript path/to/script.scpt
A saída do programa é o número digitado pelo usuário.
Armazene em bash
uma variável como esta:
$ foo=$( osascript path/to/script.scpt )
$ echo $foo
42