В моем коде Python у меня была такая строка:
subprocess.call(['mycommand', '-d'])
Это вызовет mycommand, как и ожидалось, и выведет вывод команды на стандартный вывод.
Мне нужно просмотреть вывод этой команды, поэтому я изменил свой код на:
mycommand = subprocess.Popen(['mycommand', '-d'], stdout=subprocess.PIPE)
output = subprocess.check_output(['tee', 'my.log'], stdin=packer.stdout)
Это перенаправляет мой журнал, как и ожидалось, но больше не печатает на стандартный вывод.
Есть ли способ передать вывод команды как в стандартный вывод, так и в другую команду?