O que acontece quando você escreve em / dev / null? Qual é o ponto? [duplicado]

0
    

Esta pergunta já tem uma resposta aqui:

    

Tentei echo "Some text" >> /dev/null então cat null sem saída. Alguém pode explicar por que isso é?

    
por Mas 06.03.2017 / 20:42

1 resposta

5

O dispositivo null age como um buraco negro. Qualquer coisa escrita nele é descartada e, se você tentar ler, você receberá um fim de arquivo imediatamente.

É usado para descartar resultados indesejados e fornecer entrada nula.

Sem isso, seria muito difícil descartar uma saída indesejada. Basicamente, você teria que armazenar a saída indesejada em um arquivo que você apagou. Da mesma forma, você teria que criar um arquivo vazio para fornecer um fim de arquivo imediato aos processos que você não queria, por exemplo, ler da entrada padrão.

A presença de /dev/null é determinada pelo padrão POSIX e diz que é ...

An empty data source and infinite data sink. Data written to /dev/null shall be discarded. Reads from /dev/null shall always return end-of-file (EOF).

É um dos três únicos dispositivos em /dev que precisam estar disponíveis em um sistema POSIX. Os outros são /dev/tty e /dev/console .

Referência: link

    
por 06.03.2017 / 20:49

Tags