
ログアウトしたユーザーを表示する 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