#!/usr/bin/env python # -*- coding: utf-8 -*- import os def main(): p = [] p = os.popen("./test.sh 1") for line in p.readlines(): print line return 0 if __name__ == '__main__': main()
И такой вот простой bash, просто для примера… выводит последовательно числа в цикле.
#!/bin/bash par=$1 for i in `seq $1 5`; do echo $i done
Проблема в том, что мне надо получать вывод скрипта bash сразу. Т.е. не ждать когда он отработает. По мере поступления вывода, надо делать определенные действия. Запуск bash скрипта стройкой кода:
p = os.popen("./test.sh 1")
p.s. Думаю я правильно поставил задачу и все меня поняли)))