python派克管道到多个进程

问题描述 投票:0回答:1

这里是情况:

  • 我有一个api调用,需要MFA输入
  • 我希望api调用的输出进入文件
  • 我只希望MFA提示进入STDOUT

我认为这就是我想要的:

some api call | STDOUT | grep "mfa subtext"
              | cat > outfile.txt

单个进程将其管道分叉到两个不同的位置,以不同的方式处理事物。另外,some api call要求用户输入不能自动执行的操作(MFA提示)。

而且我完全陷入困境

python-3.x bash subprocess pipe
1个回答
1
投票

您可以使用tee并使用bash技巧来使用过程替换将结果馈送到grep

api-call | tee >(grep "mfa subtext" >outfile.txt) > /dev/null
© www.soinside.com 2019 - 2024. All rights reserved.