Ein Bash-Skript zum Anzeigen abgemeldeter Benutzer

Ein Bash-Skript zum Anzeigen abgemeldeter Benutzer

Bitte helfen Sie mir, ein Bash-Skript zu erstellen, um abgemeldete Benutzer anzuzeigen.

Es ist einfach herauszufinden, welche Benutzer an einem PC angemeldet sind. Das Problem besteht darin, diejenigen anzuzeigen, die nicht angemeldet sind. Ich habe eine Zeit lang online gesucht, jedoch ohne Ergebnis.

Antwort1

Mit comm, awk, usersund/etc/passwd

comm -23 <(awk -F: '/\/home/ && ($3 >= 1000) {print $1}' /etc/passwd | sort ) <(users | tr ' ' '\n' | sort | uniq)

Abbauen

% 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

verwandte Informationen