Отображение диалогового окна с пустым полем, назначенным переменной в терминале Mac?

Отображение диалогового окна с пустым полем, назначенным переменной в терминале Mac?

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

решение1

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

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

Связанный контент