2017-05-14 75 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 
相關問題