Macos Mac上的Bash脚本创建一个信息弹出窗口
在mac上的bash中,是否有一种方法可以绘制一个漂亮的信息框,其中显示一条简单的消息,如“请将所有文件保存到/Users/…”您可以从bash脚本中运行applescript片段。 一个简单的弹出窗口如下所示: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
#!/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“来显示对话框”
。