로그오프된 사용자를 표시하는 bash 스크립트

로그오프된 사용자를 표시하는 bash 스크립트

로그오프된 사용자를 표시하는 bash 스크립트를 만드는 데 도움을 주세요.

어떤 사용자가 PC에 로그인했는지는 쉽게 알 수 있지만, 문제는 그렇지 않은 사용자를 보는 것이고, 결과 없이 온라인에서 검색하는 데 시간이 좀 걸립니다.

답변1

comm, 및 사용awkusers/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

관련 정보