용법! -d if 조건에서

용법! -d if 조건에서

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

관련 정보