menos modo de cauda + tubos?

2

Por que o modo de cauda / rolagem de less não funciona com tubos?

Por exemplo, eu gostaria de fazer um pipe de script de construção para less para tornar a saída do script de construção rolável. Então ...

make | less +F

... ou ...

echo "make | less +F" | sudo sh

... conceitualmente faria o que eu quero, mas eu recebo uma tela em branco. Assim que eu sair do modo de rolagem, vejo a saída do script que foi impressa no console no momento em que saí do modo de rolagem e less para a atualização desse ponto em diante. Digitar F em less novamente não tem efeito.

    
por Christopher Parker 10.09.2010 / 01:58

1 resposta

2

Eu tive uma pergunta semelhante há um tempo atrás:

Use pager 'less' em arquivo com padrão não padronizado codificação

less +F não funciona em cachimbos (apenas em arquivos regulares), devido à maneira como é implementado (veja minha própria resposta à pergunta acima).

A única solução aparentemente é redirecionar a saída do script para um arquivo temporário (usando >). Então você pode usar less +F no arquivo temporário.

    
por 10.09.2010 / 02:51

Tags