我正在努力用 Python 解析以下 Bash 脚本的输出
#!/bin/bash
for pid in `ps aux | grep '[i]nclude' | grep -v '[i]gnore' | awk '{ print $2 }'`; do ps -p $pid -o pid= -o etime=; done
像这样使用 os.popen ,但它返回一个空列表。
>>>import os
>>>p = os.popen('bin/findpid', 'r')
>>>p.readlines()
[]
同样,使用 subprocess.Popen 也不会返回任何内容
>>>import subprocess
>>>subprocess.Popen('bin/findpid', shell=True)
在 bash 中运行脚本会输出类似这样的内容
8849 02:58:26
9696 01:58:27
我究竟做错了什么?