的用法!-d 在 if 条件下

use*_*609 2 shell bash

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

if [ ! -d "${HADOOP_HOME}" ]; then
   if [ -d "${CDH_HADOOP_HOME}" ]; then
Run Code Online (Sandbox Code Playgroud)

是什么! -d "${HADOOP_HOME}"-d "${CDH_HADOOP_HOME}立场?

gol*_*cks 6

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