Как правильно выполнить команду с pipe'ами в call функции модуля subprocess python?
Нужно указать параметр  shell=Truesubprocess.call('ls -la | grep i', shell=True)
Если нужно обрабатывать вывод и ошибки, то можно так:>>> p = subprocess.Popen('ls -la|grep i', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
>>> p
<subprocess.Popen object at 0x2173790>
>>> p.stdout
<_io.FileIO name=3 mode='rb'>
>>> p.stdout.read()
>>> p.stderr.read()
Сделал такp1 = Popen(['screen', '-la'], stdout=PIPE)
	p2 = Popen(['tail', '-n', '+2'], stdin=p1.stdout, stdout=PIPE)
	p3 = Popen(['head', '-n', '-2'], stdin=p2.stdout, stdout=PIPE)
	p4 = Popen(['awk', '"{print $1}"'], stdin=p3.stdout, stdout=PIPE)
	p5 = Popen(['xargs', '-I{}', 'screen', '-S', '{}', '-X', 'quit'], stdin=p4.stdout, stdout=PIPE)
	p1.stdout.close()
	p2.stdout.close()
	p3.stdout.close()
	p4.stdout.close()
	output = p4.communicate[0];
	print(output)
верно?