我需要从 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 脚本可能更合适。