Bash:
Verificando se um diretório existe
Como fazer:
No seu núcleo, Bash permite verificar a existência de um diretório usando declarações condicionais e o operador -d
. Abaixo está um exemplo simples que demonstra como realizar essa verificação.
if [ -d "/caminho/para/diretorio" ]; then
echo "O diretório existe."
else
echo "O diretório não existe."
fi
Saída de exemplo (se o diretório existir):
O diretório existe.
Saída de exemplo (se o diretório não existir):
O diretório não existe.
Para scripts mais complexos, é comum combinar a verificação com outras operações, como criar o diretório se ele não existir:
DIR="/caminho/para/diretorio"
if [ -d "$DIR" ]; then
echo "$DIR existe."
else
echo "$DIR não existe. Criando agora..."
mkdir -p "$DIR"
echo "$DIR criado."
fi
Saída de exemplo (se o diretório não existir e depois for criado):
/caminho/para/diretorio não existe. Criando agora...
/caminho/para/diretorio criado.
Embora o próprio Bash forneça ferramentas robustas para essas verificações, não existem bibliotecas de terceiros populares especificamente para esta tarefa, já que comandos Bash nativos são totalmente capazes e eficientes para a validação da presença de diretórios.