Скрипт bash для отображения вышедших из системы пользователей

Скрипт bash для отображения вышедших из системы пользователей

Пожалуйста, помогите мне создать 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

Связанный контент