Enviar stderr para stdout para fins de grep [duplicate]

0

Isso não funcionará, porque todo o stdio irá para o stderr:

webpack -w --ignore=*.js | grep ignore

então eu tento isso:

webpack -w --ignore=*.js > grep ignore 2>&1

mas isso irá gravar um arquivo chamado "grep" no sistema de arquivos lol

como posso enviar stderr para stdout para que eu possa grep neste cenário?

    
por Alexander Mills 24.10.2017 / 00:26

2 respostas

1

Se você quiser descartar stdout e combinar a palavra "ignorar" somente em stderr , você pode fazer isso:

webpack -w --ignore=*.js 2>&1 >/dev/null | grep ignore

Isso clona stdout para stderr e então redireciona stdout para /dev/null , deixando stderr para escrever o tubo.

    
por 24.10.2017 / 00:39
1

Ahh eu acho que é tão simples assim:

webpack -w --ignore=*.js 2>&1 | grep "ignore"
    
por 24.10.2017 / 00:28