Dialog display with blank field assigned to variable in Mac Terminal?
I want to make a display box that has a text box that the user can enter a number into that will later be assigned to a variable. How would I do this?
Open AppleScript Editor, enter the following and save as 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
(we need to tell application
, because otherwise osascript
doesn't allow user interaction)
Then run like this:
$ osascript path/to/script.scpt
Output of the program is the number the user entered.
Store in bash
variable like this:
$ foo=$( osascript path/to/script.scpt )
$ echo $foo
42