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

相关内容