как перечислить всех пользователей, у которых есть хотя бы один запущенный процесс.под mac terminal: список всех пользователей, у которых есть хотя бы один запущенный процесс?
The user name should not be duplicated.
The user name should be sorted.
как перечислить всех пользователей, у которых есть хотя бы один запущенный процесс.под mac terminal: список всех пользователей, у которых есть хотя бы один запущенный процесс?
The user name should not be duplicated.
The user name should be sorted.
$ ps xau | cut -f1 -d " "| sort | uniq | tail -n +2
Вы можете отсеять имена, начинающиеся с _, а вот так:
ps xau | cut -f1 -d " "| sort | uniq | grep -v ^_ | tail -n +2
Попробуйте это:
w -h | cut -d' ' -f1 | sort | uniq
В w -h
отображает всех пользователей в системе, без заголовка и некоторого вывода. Часть cut
удаляет всю другую информацию без имени пользователя. uniq
игнорирует повторяющиеся строки.
Флаг s больше не поддерживается в новейших ОС X –
Я думаю, что он работает без него –
users
делает то, что просят. Из man
страницы:
пользователи перечислены логины пользователей в данный момент в системе, в отсортированном порядке, разделены на одной строке.
ценит вас! это то, что я хочу ~~ –
Эта команда также доступна (с -o пользователем): ps ax -o user | сортировать | uniq | grep -v^_ | хвост -n +2 –