
로그오프된 사용자를 표시하는 bash 스크립트를 만드는 데 도움을 주세요.
어떤 사용자가 PC에 로그인했는지는 쉽게 알 수 있지만, 문제는 그렇지 않은 사용자를 보는 것이고, 결과 없이 온라인에서 검색하는 데 시간이 좀 걸립니다.
답변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