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
私は何を間違っていますか?