Por que certos programas não funcionam bem quando inseridos em "mais"

Por que certos programas não funcionam bem quando inseridos em "mais"

Por que | morenão tem efeito para alguns programas quando executados no bash?

Eu consigo esse comportamento leiningen, não é realmente um comando, mas um programa. Acho que de fato isso acontece nos casos em que a saída é enviada para stderr. Estarei confirmando isso.

Responder1

O símbolo de barra vertical (" |") conecta o STDOUTfluxo do processo do lado esquerdo ao STDINfluxo do processo do lado direito. Parece que seu programa está gerando saída para STDERR.

Você pode enviar STDERRpara STDOUTe ambos para o pipe via:

program 2>&1 | more

informação relacionada