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를 반환함을 의미합니다.아니요디렉토리".