Мне нужно иметь возможность запускать скрипт bash каждый раз, когда конкретный пользователь входит в систему. Решение здесь для всех пользователей.

Есть ли способ указать пользователя, и если нет, то есть ли способ для bash-скрипта проверить имя пользователя, который вошел в систему?

1 ответ1

1

Если вы используете решение LaunchAgent, просто поместите его в папку ~/Library/LaunchAgents этого пользователя, и оно будет работать только тогда, когда этот конкретный пользователь войдет в систему.

Если вы используете решение LoginHook, вам нужно написать сценарий, чтобы он проверял имя пользователя (переданное сценарию как $ 1):

#!/bin/bash
if [ "$1" = "fred" ]; then
    # do stuff that only applies to fred
fi

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .