Подтвердить что ты не робот

Bash Script на Mac создает всплывающее окно

Есть ли способ в bash на mac, чтобы нарисовать довольно информационное окно, в котором отображается простое сообщение типа "пожалуйста, сохраните все файлы в /Users/......"

4b9b3361

Ответ 1

Вы можете запускать фрагменты applescript из сценариев bash. Простое всплывающее окно будет выглядеть так:

#!/bin/bash
/usr/bin/osascript <<-EOF

    tell application "System Events"
        activate
        display dialog "Hello world"
    end tell

EOF

Это будет поддерживать аппликацию между тегами EOF в osascript и выполнить его
(в результате появляется всплывающее окно Hello World).

Ответ 2

Альтернативой osascript "Системные события" будет установка cocoaDialog.

У cocoaDialog есть недостаток, что он должен быть установлен, но он кажется намного более гибким, чем "Системные события".

Лицензия GPL, поэтому вы можете свободно ее распространять, поскольку это отдельное приложение.

(osascript засорял мой терминал сообщениями об ошибках (по крайней мере, под Lion) и с возвращаемыми значениями, он не позволял мне делать всплывающие окна с тайм-аутами и, казалось, требовал конкретного цитирования, из-за которого было трудно использовать переменные в текстах.)