Programación Unix Bash Shell si el directorio existe

Así que estoy tratando de entrar en una sentencia if en un script de shell bash pero creo que estoy haciendo algo mal, de todos modos aquí está mi código de ejemplo.

#!/bin/bash
read sd
if [ -d "~/tmp/$sd" ]; then
    echo "That directory exists"
else
    echo "That directory doesn't exists"
fi
;;

¿Lo estoy apuntando al directorio correcto? Quiero que el usuario ingrese algo que se pondrá en "sd" y si ese subdirectorio existe, entonces dirá que sí, si no, entonces irá al otro y dirá que no existe.

Respuestas a la pregunta(2)

Su respuesta a la pregunta