Diferença entre rm executável dev / null e rm executável

3

Qual é a diferença entre

rm executable

e

rm executable >>dev/null

Eu tive a declaração mais recente em Makefile e mudei para a primeira. Tive a impressão de que nada mudou.

    
por musbach 30.06.2016 / 21:08

2 respostas

7
rm executable

simplesmente exclui o arquivo executable do diretório atual.

rm executable &> /dev/null

faz o mesmo, mas executa o comando com fluxos de saída e erro redirecionados para o arquivo especial /dev/null .

Isso significa que você não verá nenhuma mensagem no terminal. O arquivo /dev/null para o qual eles são redirecionados é um dispositivo de caractere virtual que simplesmente engole todos os dados recebidos como um buraco negro.

O redirecionamento de saída para /dev/null como este é frequentemente usado em scripts nos quais você não deseja que o usuário veja a saída possível dos comandos contidos.

    
por Byte Commander 30.06.2016 / 21:15
4

Esta linha de acréscimo a /dev/null significa que todas as saídas foram omitidas ou, melhor dizendo, enviadas diretamente para o nirvana de dados (ou vazio, ou poço sem fundo). Então, a única coisa que pode mudar é que, se este comando for executado em um erro, você verá a saída para ele na tela.

    
por Videonauth 30.06.2016 / 21:11