有没有办法在Mac上的bash中绘制一个漂亮的信息框,显示一条简单的信息,例如“请将所有文件保存到/ Users /......”
答案 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下)和返回值,它不允许我弹出超时,并且似乎需要特定的引用,这使得在文本中很难使用变量。)