uso de! -d em uma condição if

2

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} ?

    
por user288609 10.09.2013 / 22:09

1 resposta

6

É 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".

    
por 10.09.2013 / 22:13

Tags