/ dev / zero ou / dev / null para redirecionamento?

0

Entendo que o padrão para redirecionar é /dev/null , mas por que não usar /dev/zero ? Não tem o mesmo efeito?

Outra pergunta, o que todos os 1>> 2>> &>> >>& e outros significam para o redirecionamento

    
por randomname123998 16.06.2014 / 07:44

1 resposta

3

Usar /dev/zero tem o mesmo efeito que /dev/null ao redirecionar a saída para ele. Não há razão para não usá-lo. Este último é mais comumente encontrado em exemplos e, portanto, tornou-se mais popular.

Quanto ao redirecionamento, você deve verificar o manual do seu shell. O Wiki do Bash Hackers tem um tutorial sobre redirecionamento e outra página de referência .

Basicamente,

  • > redireciona a saída para um arquivo

  • >> ao redirecionar os anexos para um arquivo (ou criá-lo quando ele não existe), enquanto > trunca e, portanto, exclui o conteúdo do arquivo

  • n> , onde n é o número do descritor de arquivo, redireciona a saída desse descritor para um arquivo. Geralmente 1 e 2 são usados, sendo stdout e stderr , respectivamente.

  • m>&n redireciona o resultado do descritor de arquivo m para n , então você pode combinar, por exemplo, stdout e stderr : > /dev/null 2>&1

  • &> também combina stdout e stderr

por 16.06.2014 / 07:54