
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
, users
und/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