Unix Bash Shell Programming jeśli katalog istnieje

Więc próbuję dostać się do instrukcji if w skrypcie powłoki bash, ale myślę, że robię coś złego, w każdym razie tutaj jest mój przykładowy kod.

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

Czy wskazuję go na właściwy katalog? Chcę, aby użytkownik wprowadził coś, co zostanie wprowadzone do „sd”, a jeśli ten podkatalog istnieje, to powie, że tak, jeśli nie, to trafi do innego i powie, że nie istnieje.

questionAnswers(2)

yourAnswerToTheQuestion