Как мне проверить, нахожусь ли я в графической среде на Mac с помощью bash?

Демон, по своему имени, не более чем программа, которая выполняется до 1. система выключена; 2. запрашивается остановка. В остальном это не имеет никакого магического значения.

В данных обстоятельствах выполнение сценария bash в фоновом режиме с помощью nohup может классифицировать его как процесс-демон.

Что вы ожидаете найти и не найдете? Если у вас возникли проблемы, укажите их с образцом кода и образцами сегментов данных, чтобы запросить дополнительную помощь. Ваш вопрос в его нынешнем виде слишком общий / общий.

1
26.01.2019, 07:53
1 ответ

Предполагая, что достаточно проверить, запущен ли Finder, вы можете использовать

if pgrep -qx Finder; then
    echo 'Finder is running'
else
    echo 'Finder is not running'
fi

Если вы используете какой-либо X-сервер (, который обычно не используется в macOS ), и вы хотите проверить, подключен ли к нему текущий сеанс,

if [ -n "$DISPLAY" ]; then
    echo 'In X'
else
    echo 'Not in X'
fi

Оба эти теста довольно наивны, но по крайней мере охватывают самые основные ситуации.

1
27.01.2020, 23:42

Теги

Похожие вопросы