我使用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:更新了答案。 –