É um operador de teste de arquivo . -d /some/path significa "return true se / some / path for um diretório". ! é negação, então ! -d /some/path significa "retornar verdadeiro se / algum / caminho não for um diretório".
Ao ler o script basico para gerenciamento de hadoop, encontrei o seguinte
if [ ! -d "${HADOOP_HOME}" ]; then
if [ -d "${CDH_HADOOP_HOME}" ]; then
o que significa ! -d "${HADOOP_HOME}" e -d "${CDH_HADOOP_HOME} ?
É um operador de teste de arquivo . -d /some/path significa "return true se / some / path for um diretório". ! é negação, então ! -d /some/path significa "retornar verdadeiro se / algum / caminho não for um diretório".