Wierdness de saída canalizada com 'COMMAND | menos ', FreeBSD

1

Estou usando o console FreeNAS 9.2.10, que é baseado no FreeBSD. Eu estou tentando canalizar a saída de comandos através de menos como um pager: zfs list -v <poolname> | less .

O que eu obtenho é o final do arquivo - quase certamente não tudo, já que ele começa a partir de 3/4 da lista alfabética em "R". Em qualquer caso, qualquer coisa que eu pressione para rolar para cima ou para baixo (página para baixo, seta para baixo, espaço, digite), eu recebo uma página de tils

~
~
~
~
~
~
END
:

e não pode ver o arquivo ou a página de volta (página para cima, seta para cima, b ou o que for). Tentei usar o -z10 tanto diretamente quanto via setenv para forçar uma situação conhecida em que o tamanho da página era < < tamanho do arquivo, mas não fez nada diferente.

O que está acontecendo, ou o que estou depreciando?

    
por Stilez 28.02.2017 / 01:41

1 resposta

1

Comportamento como esse geralmente indica que a saída vai para stderr ao invés de stdout. Você pode forçá-lo a ir para stdout usando 2>&1 , assim: zfs list -v <poolname> 2>&1 | less .

    
por 28.02.2017 / 03:41