![用于从 ps -eaf 命令获取所有用户的 Python 脚本](https://linux22.com/image/125166/%E7%94%A8%E4%BA%8E%E4%BB%8E%20ps%20-eaf%20%E5%91%BD%E4%BB%A4%E8%8E%B7%E5%8F%96%E6%89%80%E6%9C%89%E7%94%A8%E6%88%B7%E7%9A%84%20Python%20%E8%84%9A%E6%9C%AC%20.png)
我需要从 ps -eaf 命令获取所有用户并将它们添加到数组中,我更喜欢使用 python 来完成此操作。
答案1
你可以这样做:
#! /usr/bin/env python3.6
import subprocess
result = subprocess.check_output(['ps','-eaf']).decode('utf-8')
users = []
for line in result.splitlines():
name = line.split()[0]
if name not in users:
users.append(name)
print(users)
更全面的答案请参见这个 stackoverflow 答案
尽管@jdwolf 已发布,但在这种情况下使用 shell 脚本可能更合适。