1
我需要創建一個在系統上運行進程的用戶標識列表,而不管它們是否已登錄。但是,我有問題顯示完整的用戶名,這裏是我的代碼:在bash中顯示系統進程的用戶標識
#!/bin/bash
i=0
top -n 1 | while read line
do
if [ $i -ge 7 ]
then
check=$(echo $line | awk '{print $3}')
if [ $check != "root" ]
then
user=$(echo $line | awk '{print $2}')
echo $user
fi
fi
i=$((i+1))
done
top命令只打印出用戶名的前8個字符。是否有頂部的變體會給我完整的用戶ID?
ps -eo ruser =如果需要名稱而不是UID。 – crafter
哇。這很棒。我得到一些額外的用戶tho –
如果您正在尋找所有在系統上運行任何用戶的用戶,是什麼讓用戶「額外」? – Wyzard