Перейти к основному контенту

Дима Колосов

Нотификация по завершению команды

Иногда требуется дождаться выполнения долгой команды в консоли, например, выполнения большого массива тестов или сборки фронта. Постоянно проверять процент завершения не хочется, да и не всегда он доступен.

Для решения этой проблемы я использую встроенную в macOS возможность отправлять нотификации. С её помощью я могу переключиться на любое другое окно, а когда команда завершится, то я получу сообщение в форме стандартной нотификации в правом верхнем углу.


Добавляю alias в .bashrc или .zshrc для быстрого вызова

alias notify="osascript -e 'display notification \"Команда выполнена\"'"

А затем использую вместе с любой командой, например, вот так:

ftest && notify

ftest — тоже alias для быстрого запуска feature-тестов рабочего проекта.


Вот так выглядит нотификация:

Стандартная нотификация macOS в правом верхнем углу, заголовок 'Редактор скриптов', текст 'Команда выполнена'

Не очень красиво, но функцию выполняет.