
Я хочу сделать дисплейное поле с текстовым полем, в которое пользователь может ввести число, которое позже будет присвоено переменной. Как мне это сделать?
решение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