"숨겨진"폴더를 포함하는 재귀 함수
function run_path {
# by default current dir
local current=${1:-.}
local subdir
# removing trailing/if any
current=${current%/}
# do something
echo "$current"
for subdir in "$current"/*/; do
# filtering non-existing file for example '*' not expanded
[[ ! -e $subdir ]] && continue;
# recursive call
run_path "$subdir"
done
}
run_path "<<path_to_run>>"
에게 또 다른 버전을 사용 (로 시작한다.) 이 경우. 및 .. 제외해야 함 또한 심볼 링크는 처리되지 않으며 루프를 방지하기 위해 제외 될 수 있습니다.
function run_path {
# by default current dir
local current=${1:-.}
local subdir
# removing trailing/if any
current=${current%/}
# do something
echo "$current"
for subdir in "$current"/*/ "$current"/.*/; do
# filtering non-existing file for example '*' not expanded
[[ ! -e $subdir || $subdir = */../ || $subdir = */./ ]] && continue;
# recursive call
run_path "$subdir"
done
}
코드로 대화하십시오. –
예 가능합니다. –
스크립트를 쓰지 않으려면 "찾기"를 사용할 수 있습니다. 이렇게 : 찾기. -maxdepth 3 -mindepth 1. 너는 너의 최대 깊이를 정의 할 수있다 –