当脚本为 运行 时显示来自 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."'
我想在我的脚本 运行 在后台运行时创建启动画面/活动对话框,以通知用户正在发生的事情。我的脚本文件启动了本地应用程序的不同组件,并且有一堆用户不需要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."'