在我的Python代码中,我有这样一行:
subprocess.call(['mycommand', '-d'])
这将按预期方式调用mycommand,并将命令的输出打印到stdout。
我需要准备该命令的输出,因此我将代码修改为:
mycommand = subprocess.Popen(['mycommand', '-d'], stdout=subprocess.PIPE)
output = subprocess.check_output(['tee', 'my.log'], stdin=packer.stdout)
这将按预期重新路由我的日志,但不再打印到stdout。
有没有办法将命令输出通过管道输出到stdout和另一个命令?