それで、bashシェルスクリプトでifステートメントに入ろうとしていますが、何か間違っていると思います.とにかく、ここに私のサンプルコードがあります.
#!/bin/bash
read sd
if [ -d "~/tmp/$sd" ]; then
echo "That directory exists"
else
echo "That directory doesn't exists"
fi
;;
正しいディレクトリを指していますか? ユーザーに「sd」に入れる何かを入力してもらいたいのですが、そのサブディレクトリが存在する場合は存在すると言い、そうでない場合はelseに行き、存在しないと言います。