Диалоговый дисплей с пустым полем, присвоенным переменной в Терминале Mac?

Я хочу сделать поле дисплея, которое имеет текстовое поле, что пользователь может ввести номер в это, будет позже присвоен переменной. Как я сделал бы это?

3
задан 09.04.2017, 15:13

1 ответ

Откройте AppleScript Editor, введите следующее и сохраните как сценарий:

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

(мы должны tell application, потому что иначе osascript не позволяет взаимодействие с пользователем),

Затем выполненный как это:

$ osascript path/to/script.scpt

Вывод программы является числом вводимый пользователь.

Хранилище в bash переменная как это:

$ foo=$( osascript path/to/script.scpt )
$ echo $foo
42
4
ответ дан 08.12.2019, 00:32

Теги

Похожие вопросы