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

関連情報