当脚本为 运行 时显示来自 bash 脚本的启动画面或对话框

Display a splash screen or dialog box from bash script while script is running

我想在我的脚本 运行 在后台运行时创建启动画面/活动对话框,以通知用户正在发生的事情。我的脚本文件启动了本地应用程序的不同组件,并且有一堆用户不需要see/won不理解的词和东西。我知道如何在后台制作脚本 运行,但我想知道如何调出对话框、新终端 window、通知或类似的东西,让用户每次都知道一次组件已启动。

例如我有 4 个组件,所以盒子会出现并说:

第 1 个组件(共 4 个)已成功启动..

4 个组件中的第 2 个组件已成功启动..

等等...

感谢任何帮助,因为我已经搜索了一段时间但没有成功。 要补充的一件事是我能够使用以下代码启动一个新终端 window: /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal &

这很好,但是当我回显时它仍然转到第一个。

您还可以通过启动通知消息通知用户:

osascript -e 'display notification "hello"'

甚至是一个对话框,但这将等待用户单击 "OK" 按钮:

osascript -e 'display alert "Hello"'

示例:

#!/bin/bash

osascript -e 'display notification "Component 1 of 4 successfully started.." with title "in progress"'
sleep 2
osascript -e 'display notification "Component 2 of 4 successfully started.." with title "in progress"'
sleep 2
osascript -e 'display alert "Processing done."'