如何在Unix中检查给定字符串是否为有效目录名。我希望验证该字符串是一个有效的绝对路径[不必该路径已经存在。我基本上希望在验证后将此值存储到配置文件中,并在必要时使用mkdir -p $ {DIR_NAME}]创建此路径。
ex:以下内容有效
/test/dir1/dir2
/test/dir1/dir2/
ex:以下无效
test/dir1
test//dir1
我可以检查它的目录是否与
一样test -d ${DIR_NAME}
但如果目录存在,它将返回true。在我的情况下,即使目录不在那里,我想确保传递的DIR_NAME是有效值。
我怎样才能做到这一点?