Para verificar se um caminho informado pelo usuário é um diretório válido, criei o seguinte script chamado verifica.sh:
#!/bin/bash
echo -n "Informe o caminho do diretório: "
read caminho
#Verificar se o caminho existe e é um diretório
if [ -d "$caminho" ]; then
echo "O diretório existe e é válido!"
else
echo "Erro: o diretório \"$caminho\" não existe."
fi
E ao executar tive a seguinte resposta: