Macos Mac上的Bash脚本创建一个信息弹出窗口

Macos Mac上的Bash脚本创建一个信息弹出窗口,macos,bash,Macos,Bash,在mac上的bash中,是否有一种方法可以绘制一个漂亮的信息框,其中显示一条简单的消息,如“请将所有文件保存到/Users/…”您可以从bash脚本中运行applescript片段。 一个简单的弹出窗口如下所示: #!/bin/bash /usr/bin/osascript <<-EOF tell application "System Events" activate display dialog "Hello world" end

在mac上的bash中,是否有一种方法可以绘制一个漂亮的信息框,其中显示一条简单的消息,如“请将所有文件保存到/Users/…”

您可以从bash脚本中运行applescript片段。 一个简单的弹出窗口如下所示:

#!/bin/bash
/usr/bin/osascript <<-EOF

    tell application "System Events"
        activate
        display dialog "Hello world"
    end tell

EOF
#/bin/bash

/usr/bin/osascriptosascript“系统事件”的另一种替代方法是安装

cocoaDialog的缺点是必须安装它,但它似乎比“系统事件”灵活得多

许可证是GPL,因此您可以自由地重新分发它,因为它是一个单独的应用程序


(osascript在我的终端上乱扔错误消息(至少在Lion下)和返回值,它不允许我弹出超时的窗口,而且似乎需要特定的引用,这使得在文本中很难使用变量。)

我的第一个想法是AppleScript,但我觉得这样做可能是不可能的。此命令:
osascript-e“display dialog\“hello\”
给出错误“不允许用户交互”。看,是的,你是对的-关键是告诉“系统事件”为你显示对话框;)非常感谢。我相信这些知识总有一天会有用的。
osascript
在10.9版中成为一个UI元素过程,因此现在您可以使用
osascript-e“display dialog”
而不是
osascript-e“tell app”System Events“来显示对话框”