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

时间:2009-12-11 10:23:16

标签: macos bash

有没有办法在Mac上的bash中绘制一个漂亮的信息框,显示一条简单的信息,例如“请将所有文件保存到/ Users /......”

2 个答案:

答案 0 :(得分:19)

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

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

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

EOF

这将把EOF标签之间的Applecript提供给osascript并执行它 (导致Hello World弹出窗口)。

答案 1 :(得分:0)

osascript“系统事件”的替代方法是安装cocoaDialog

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

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

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