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

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

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 osascriptnã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 bashuma variável como esta:

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

informação relacionada