explica este comando shell com redirecionamento e pipe

0

Eu posso entender as declarações como.

  1. bzip2 --version >/tmp/list_right 2>/tmp/list_error
  2. bzip2 --version >/tmp/list 2>&1

Mas eu não entendo a afirmação:

bzip2 --version 2>&1 < /dev/null | head -n1
    
por Yu Siu Ping 01.03.2015 / 13:32

1 resposta

1

2>&1 duplica a saída padrão como erro padrão. </dev/null redireciona a entrada padrão para o dispositivo especial de caractere nulo, eof é encontrado imediatamente durante a leitura. |head -n1 canaliza a saída padrão para o comando, assim a primeira linha é impressa e as linhas depois da primeira são descartadas.

    
por 01.03.2015 / 13:44