O comando PowerShell Tee-object não funciona no git pull

1

O seguinte comando powershell funciona como esperado:

get-process | tee-object -filepath C:\Test1\testfile2.txt

Mas se eu alterá-lo para:

git pull | tee-object -filepath C:\Test1\testfile2.txt

Eu vejo o comando git pull sendo executado normalmente, mas C: \ Test1 \ testfile2.txt ainda tem a saída de get-process.

Alguma ideia do porquê?

    
por Eric 15.05.2017 / 23:02

1 resposta

2
  • No cmd.exe, há dois fluxos de saída, stdoutput e stderroroutput numerados 1 e 2.
  • Lote / console adiciona 1 a um redirecionamento > , se não um diferente o número do fluxo é fornecido manualmente.
  • Parece com as saídas do git para stderroroutput, então 2 > & 1 se fundem stderroroutput (2) com stdoutput (1) por isso é canalizado e tee é capaz de ecoar e armazenar no arquivo.
  • No PowerShell há fluxos adicionais, consulte fluxos do powershell
por 16.05.2017 / 22:50