O que é e para que serve o /dev/null

O /dev/null é um dispositivo (em forma de arquivo) presente em sistemas Unix que descarta toda informação que chega até ele. Ele funciona como uma espécie de lixeira.

Vamos a um exemplo prático:

#!/bin/bash

if ls -l dir1/* &> /dev/null then

echo "Existem arquivos."

else

echo "Não existem arquivos."

fi

O script acima verifica através do comando ls -l dir1/* se existe algum arquivo no diretório dir1. Se o script fosse executado sem a instrução &> /dev/null a saída do comando ls seria exibida na tela.

Como desejamos exibir para o usuário apenas uma mensagem personalizada, descartamos toda saída do comando ls através do /dev/null.

Até a próxima 😉