디렉토리에 폴더가 있는지 확인

디렉토리에 폴더가 있는지 확인

안녕하세요, 저는 현재 특정 디렉토리에 폴더(예: "cat")가 있는지 확인해야 하는 쉘 스크립트 프로젝트를 진행하고 있습니다. 이제 명령을 사용하고 있지만 find . -type d디렉터리가 현재 작업 디렉터리가 아닌 경우 어떻게 해야 합니까? 현재 디렉토리를 일시적으로 변경하려면 어떻게 해야 합니까? 아니면 이를 처리할 수 있는 다른 방법이 있습니까?

답변1

Bourne과 유사한 쉘을 사용한다고 가정하면 명시적 테스트를 사용할 수 있습니다.

directory="/path/to/some/dir"

if [ -d "${directory}/cat" ]; then

# ...

fi

-d파일이 존재하고 디렉토리이면 테스트는 true로 평가됩니다.

관련 정보