O que faz | símbolo perto do fim de um comando fazer? [duplicado]

0

Eu encontrei alguém usando o comando zcat [filename].gz | less para abrir um arquivo. O que faz | geralmente faz quando está usando dessa maneira? Eu tentei fazer a pergunta, mas ainda não encontrei a resposta.

EDIT: na verdade, a resposta está aqui: Quais são os operadores de controle e redirecionamento do shell?

    
por ghgh 11.07.2016 / 18:00

1 resposta

2

| é chamado de pipe , seu uso é direcionar a saída do comando anterior para a entrada do segundo.
Veja aqui .
Então, no seu exemplo:

zcat [filename].gz | less

o outup de zcat é canalizado para a entrada de less como se fosse uma entrada padrão. Então seu comando é equivalente a:

less 'zcat [filename.gz'

Mas tome cuidado para que o pipe funcione apenas entre stdout e stdin , outros descritores de arquivos podem gerar resultados estranhos ou nada.

    
por 11.07.2016 / 18:09