Unix Bash Shell Программирование, если каталог существует

Поэтому я пытаюсь войти в оператор if в сценарии оболочки bash, но думаю, что я делаю что-то не так, в любом случае вот мой пример кода.

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

Я указываю на правильный каталог? Я хочу, чтобы пользователь ввел что-то, что будет помещено в «sd», и если этот подкаталог существует, он скажет, что делает, если нет, то перейдет к другому и скажет, что его не существует.

Ответы на вопрос(2)

Ваш ответ на вопрос