Отображать заставку или диалоговое окно из скрипта bash во время работы скрипта - PullRequest
0 голосов
/ 17 декабря 2018

Я хочу создать заставку / активное диалоговое окно, когда мой скрипт работает в фоновом режиме, чтобы информировать пользователя о происходящем.Мой файл сценария запускает различные компоненты локального приложения и содержит множество слов и вещей, которые пользователь не должен видеть / не понимает.Я знаю, как заставить скрипт работать в фоновом режиме, но я хотел бы знать, как я могу вызвать диалоговое окно, новое окно терминала, уведомление или подобное, чтобы уведомить пользователя после запуска каждого компонента.

Например, у меня есть 4 компонента, поэтому окно должно появиться и сказать:

Компонент 1 из 4 успешно запущен ..

Компонент 2 из 4 успешно запущен ..

и так далее ...

Любая помощь приветствуется, поскольку я искал какое-то время безуспешно.Одна вещь, которую нужно добавить, это то, что я смог вызвать новое окно терминала со следующим кодом: /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal &

Что было бы хорошо, однако, когда яэхо это все еще идет к первому.

1 Ответ

0 голосов
/ 18 декабря 2018

Вы также можете уведомить пользователя с помощью запуска уведомлений:

osascript -e 'display notification "hello"'

Или даже диалогового окна, но это будет ждать, пока пользователь нажмет кнопку «ОК»:

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."'
...