내가 원하는 방식으로 일할 수 있게 해주는 관련 질문이 많았습니다. 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에 더 익숙한 사람들에게는 이것이 간단하기를 바랍니다.