Я потянув меня за волосы, пытаясь разобрать вывод следующей Баш скрипт в PythonПроблема чтения Баш выход сценарий в Python
#!/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)
Запуск сценария в баш выдает что-то вроде этого
8849 02:58:26
9696 01:58:27
Что я делаю неправильно?
Ваши скрипты отлично работают для меня. Есть ли сообщения об ошибках? Вы сделали свой исполняемый файл сценария Bash? – jeyk
Извините, я должен был упомянуть, что он работает в Python 2.7, но не 2.6, это версия, в которой я должен ее запускать. – drjeep
Итак, никаких сообщений об ошибках? – jeyk