
Пожалуйста, помогите мне создать bash-скрипт для отображения вышедших из системы пользователей.
Легко узнать, какие пользователи вошли в систему на ПК, проблема в том, чтобы увидеть тех, кто не вошел в систему. Я потратил некоторое время на поиски в Интернете, но безрезультатно.
решение1
Используя comm
, awk
, users
и/etc/passwd
comm -23 <(awk -F: '/\/home/ && ($3 >= 1000) {print $1}' /etc/passwd | sort ) <(users | tr ' ' '\n' | sort | uniq)
Авария
% awk -F: '/\/home/ && ($3 >= 1000) {print $1}' /etc/passwd
user1
user2
% users | tr ' ' '\n' | sort | uniq
user1
% comm -23 <(awk -F: '/\/home/ && ($3 >= 1000) {print $1}' /etc/passwd | sort ) <(users | tr ' ' '\n' | sort | uniq)
user2