bash 기능을 사용하여 숨겨지지 않은 디렉토리만 표시

bash 기능을 사용하여 숨겨지지 않은 디렉토리만 표시

내가 원하는 방식으로 일할 수 있게 해주는 관련 질문이 많았습니다. CLI에서 이 명령을 실행하면 숨겨지지 않은("."으로 시작하지 않음) 디렉터리가 표시되며 해당 디렉터리를 자세히 살펴보지 않습니다.

find /home/pbw10 -type d -path '*/.*' -prune -o -not -name '.*' -print

그러나 함수 내부에 있으면 파일뿐만 아니라 모든 디렉터리가 표시됩니다. 이 예는 문제가 무엇인지 더 명확하게 하기 위해 실제로 수행한 작업을 단순화했습니다.

runIt() {
    thePath='/home/pbw10'
    theCmd="find $thePath -type d"
    theCmd+=" -path '*/.*' -prune -o -not -name '.*' -print"
    # Show it.
    echo "$theCmd"
    # Runs it.
    # This does not exclude the hidden directories (or files).
    echo "$($theCmd)"
}

나는 bash 기능을 거의 사용하지 않기 때문에 bash에 더 익숙한 사람들에게는 이것이 간단하기를 바랍니다.

관련 정보