我使用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
A
回答
1
你不需要使用shell來產生id user
等等,因爲Python有一個模塊:grp
。在這裏看到:https://docs.python.org/2/library/grp.html
而對於用戶信息,pwd
:https://docs.python.org/2/library/pwd.html
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
相關問題
- 1. Python:使用Fabric運行命令將輸出保存到變量
- 2. 如何將bash命令的輸出放到Python變量中?
- 3. 標籤沒有顯示命令行輸出在python 2.7 ubuntu上
- 4. 在osx上的新行命令python 2.7
- 5. Python:獲取shell命令的輸出'history'
- 6. 如何在Python 2.7中執行shell命令?
- 7. PUT命令輸出到一個變量
- 8. 得到一個shell命令的輸出
- 9. 如何從命令行切換python 2.7到python 3?
- 10. 如何執行shell命令在Python中的命令後獲取輸出和pwd
- 11. 如何發送Python變量到shell命令?
- 12. 如何將命令從bash腳本輸出到另一個shell(python,root)?
- 13. 命令行上沒有輸出python
- 14. 如何獲得shell命令輸出到ansible變量文件
- 15. 如何讓Python 2.7在一行上接受多個變量輸入
- 16. 將shell命令的輸出存儲在一個變量中
- 17. Shell腳本:將命令輸出保存爲一個變量後變成一行
- 18. 存儲命令的輸出到一個shell變量的設定拋出錯誤
- 19. 如何在python中執行shell命令?
- 20. 如何通過Python執行shell命令
- 21. 如何從python執行os/shell命令
- 22. Python 2.7將變量傳遞給子進程命令行
- 23. 從python執行shell命令
- 24. 如何從python中的另一個shell執行命令?
- 25. 在shell腳本分配命令給一個變量輸出
- 26. 如何把命令的輸出在bash變量
- 27. 收集Python輸出作爲shell變量
- 28. NodeJS - 運行shell命令,退出,傳輸到shell命令
- 29. 將兩個shell命令合併到shell中的一個輸出
- 30. 在linuxbox上安裝python 2.7的命令
但是,我怎樣才能使用它的用戶信息?在鏈接中我看到它全部是關於組信息,但我需要特定的用戶信息。 – Lenton
@Lenton:更新了答案。 –