Shell: получаем имя пользователя, запустившего скрипт
Определить имя пользователя, запустившего shell скрипт можно в несколько этапов:
Получить строку из /etc/passwd по UID пользователя (из переменной окружения $UID):
Отфильтровать только имя:
Такой прием нужен чтобы из скрипта завершить процессы принадлежащие пользователю, запустившему скрипт:
Получить строку из /etc/passwd по UID пользователя (из переменной окружения $UID):
getent passwd $UID
sergei: x :1000:1001:sergei:/home/sergei:/bin/bash
Отфильтровать только имя:
getent passwd $UID | sed -e 's/\:.*//'
sergei
Такой прием нужен чтобы из скрипта завершить процессы принадлежащие пользователю, запустившему скрипт:
#!/bin/bash
killall -u $(getent passwd $UID | sed -e 's/\:.*//') trayer
trayer --edge top --widthtype request --align right &
Комментарии (1)
RSS свернуть / развернутьMarkony
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.