在python中运行shell命令并读取输出

猎豹

我有以下内容:

cmd = "ps aux | grep 'java -jar' | grep -v grep | awk '//{print $2}'".split(' ')
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
print out

当我在控制台中(在python之外)运行命令时,得到了所需的输出。在python中运行以上代码会打印出空白行。我假设cmd(特别是|运算符)有问题,但是我不确定。

我需要通过标准的Python 2.6.6安装来实现这一点(无需其他模块)

罗伯托·雷亚莱

您需要对Popen()通过管道连接的每条原始命令使用一次调用,如下所示:

import subprocess

p1 = subprocess.Popen(["ps", "aux"], stdout=subprocess.PIPE,  stderr=subprocess.PIPE)
p2 = subprocess.Popen(["grep", "java -jar"], stdin=p1.stdout, stdout=subprocess.PIPE,  stderr=subprocess.PIPE)
p3 = subprocess.Popen(["grep", "-v", "grep"], stdin=p2.stdout, stdout=subprocess.PIPE,  stderr=subprocess.PIPE)
p4 = subprocess.Popen(["awk", "//{print $2}"], stdin=p3.stdout, stdout=subprocess.PIPE,  stderr=subprocess.PIPE)
out, err = p4.communicate()

print out

子文档有一个深入的讨论。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中运行shell命令并读取输出

来自分类Dev

从shell命令输出中读取python

来自分类Dev

读取流星中的Shell命令输出

来自分类Dev

在Python中运行Shell命令

来自分类Dev

如何读取shell命令的输出

来自分类Dev

获取Python(cron)中Shell命令的输出?

来自分类Dev

在Python中运行shell内置命令

来自分类Dev

Shell脚本:从命令输出读取输入

来自分类Dev

在shell中运行vscode命令与输出中显示的命令有什么区别?

来自分类Dev

运行python文件并读取输出

来自分类Dev

python中的Google电子表格读取脚本不是从cron计划运行,但在我运行它时可以运行shell命令

来自分类Dev

在终端中运行命令的输出

来自分类Dev

执行Shell命令,并在Chrome打包的应用中读取其输出

来自分类Dev

如何在shell脚本中逐行读取多行输出命令行?

来自分类Dev

执行Shell命令,并在Chrome打包的应用中读取其输出

来自分类Dev

在Python子进程中运行连续的Shell命令

来自分类Dev

在Python3中运行Linux Shell命令

来自分类Dev

谁可以在 Centos X64 中运行 shell (.sh) 脚本并读取输出?

来自分类Dev

使用asyncio(Python 3.4+)异步接收长时间运行的shell命令的输出?

来自分类Dev

如何通过 Python 运行两个 adb shell 命令,但只存储一个输出?

来自分类Dev

如何在Unix Shell中运行命令,然后从/返回Java应用程序的输出

来自分类Dev

如何在脚本中读取命令的输出

来自分类Dev

读取Shell脚本中的行输出

来自分类Dev

在Ansible中检查Shell命令的输出

来自分类Dev

在Vim中捕获shell命令的输出

来自分类Dev

在bash数组中获取shell命令的输出

来自分类Dev

在共享环境中显示Shell命令的输出

来自分类Dev

Shell命令输出中的字符数

来自分类Dev

在bash数组中获取shell命令的输出

Related 相关文章

  1. 1

    在python中运行shell命令并读取输出

  2. 2

    从shell命令输出中读取python

  3. 3

    读取流星中的Shell命令输出

  4. 4

    在Python中运行Shell命令

  5. 5

    如何读取shell命令的输出

  6. 6

    获取Python(cron)中Shell命令的输出?

  7. 7

    在Python中运行shell内置命令

  8. 8

    Shell脚本:从命令输出读取输入

  9. 9

    在shell中运行vscode命令与输出中显示的命令有什么区别?

  10. 10

    运行python文件并读取输出

  11. 11

    python中的Google电子表格读取脚本不是从cron计划运行,但在我运行它时可以运行shell命令

  12. 12

    在终端中运行命令的输出

  13. 13

    执行Shell命令,并在Chrome打包的应用中读取其输出

  14. 14

    如何在shell脚本中逐行读取多行输出命令行?

  15. 15

    执行Shell命令,并在Chrome打包的应用中读取其输出

  16. 16

    在Python子进程中运行连续的Shell命令

  17. 17

    在Python3中运行Linux Shell命令

  18. 18

    谁可以在 Centos X64 中运行 shell (.sh) 脚本并读取输出?

  19. 19

    使用asyncio(Python 3.4+)异步接收长时间运行的shell命令的输出?

  20. 20

    如何通过 Python 运行两个 adb shell 命令,但只存储一个输出?

  21. 21

    如何在Unix Shell中运行命令,然后从/返回Java应用程序的输出

  22. 22

    如何在脚本中读取命令的输出

  23. 23

    读取Shell脚本中的行输出

  24. 24

    在Ansible中检查Shell命令的输出

  25. 25

    在Vim中捕获shell命令的输出

  26. 26

    在bash数组中获取shell命令的输出

  27. 27

    在共享环境中显示Shell命令的输出

  28. 28

    Shell命令输出中的字符数

  29. 29

    在bash数组中获取shell命令的输出

热门标签

归档