Oi, Everton! Como vai?
Gostei da forma como você estruturou o script para validar diretórios. Isso mostra que você está praticando bem os conceitos de condicionais no Shell Script.
Uma dica interessante para o futuro é usar o comando -f
para verificar se o caminho informado é um arquivo, complementando a checagem que você já fez com diretórios. Veja este exemplo:
read -p "Digite o caminho: " caminho
if [ -f "$caminho" ]; then
echo "O arquivo '$caminho' existe"
else
echo "O arquivo '$caminho' nao existe"
fi
Esse código pede um caminho e verifica se é um arquivo.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!