3

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

私は何を間違っていますか?

4

1 に答える 1