Exibição da caixa de diálogo com campo em branco atribuído à variável no Mac Terminal?

3

Eu quero fazer uma caixa de exibição que tenha uma caixa de texto na qual o usuário possa inserir um número que será posteriormente atribuído a uma variável. Como eu faria isso?

    
por JShoe 08.04.2011 / 19:46

1 resposta

4

Abra o AppleScript Editor, 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 de tell application , porque senão osascript não permite interação com o usuário)

Em seguida, execute assim:

$ osascript path/to/script.scpt

A saída do programa é o número que o usuário digitou.

Armazene na variável bash da seguinte forma:

$ foo=$( osascript path/to/script.scpt )
$ echo $foo
42
    
por 08.04.2011 / 20:17