在阅读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不是一个目录”。