Python: как запустить несколько команд в одном процессе с помощью popen

Я хочу открыть процесс и запустить две команды в одном процессе. У меня есть:

cmd1 = 'source /usr/local/../..'
cmd2 = 'ls -l'
final = Popen(cmd2, shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True)
stdout, nothing = final.communicate()
log = open('log', 'w')
log.write(stdout)
log.close()

Если Я использую popen два раза, эти две команды будут выполняться в разных процессах, но я хочу, чтобы они выполнялись в одной оболочке

6
задан nsh 10 March 2012 в 19:11
поделиться