的用法! -d 在 if 条件下

的用法! -d 在 if 条件下

在阅读hadoop管理的bash脚本时,发现如下

if [ ! -d "${HADOOP_HOME}" ]; then
   if [ -d "${CDH_HADOOP_HOME}" ]; then

! -d "${HADOOP_HOME}"-d "${CDH_HADOOP_HOME}代表什么?

答案1

它是文件测试操作符-d /some/path意思是“如果 /some/path 是一个目录,则返回 true”。 !是否定,所以! -d /some/path意味着“如果 /some/path 是,则返回 true不是一个目录”。

相关内容