2017-05-14 52 views
0

我使用id user命令,我得到用户的信息为例,我得到输出uid=1000(user), gid=1000(user), groups=1000(user), 4(adm), 24(cdrom), 27(sudo), 30(dip), 46(pugdev), 113(lpadmin), 128(sambashare)我想要做的是,以某种方式将每个数字放入一个不同的变量(或数组),然后将它们用作变量,稍后我会将这些数字在程序中转换为单词,以便您了解用户的信息,例如获取组的编号并将其转换为组编号,取用户标识并翻译它如果是管理员或标准用户等。如何把shell命令行输出到Python上的一个变量与Python 2.7

回答

0

这将是更容易从蟒蛇内解析“身份证”命令的输出。可以从外壳到Python脚本使用命令替换然后传递值如下所示,

PARAMETER="$(id user)" 
python script.py $PARAMETER 

从脚本,则可以清理掉做类似的值(您可能需要此根据改变你的确切要求),

import sys 

lst=list() 
args=sys.argv[1:] 
print args 
for i in args: 
    if '=' in i: 
     lst.append(i[i.find('=')+1:i.find('(')]) 
    else: 
     lst.append(i[:i.find('(')]) 



print lst 
相关问题