顯示登出使用者的 bash 腳本

顯示登出使用者的 bash 腳本

請幫我建立一個 bash 腳本來顯示登出的使用者。

知道哪些用戶登入PC很容易,問題是查看那些沒有登入的用戶,我在網路上查了一些時間,沒有結果。

答案1

使用commawkusers/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

相關內容