O que é e para que serve o /dev/null
19 Nov 2015O /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 😉