with zsh및 glob 한정자 ( estring ) :
print -rl -- *(/e_'[[ ! -f $REPLY/README ]]'_)
또는
print -rl -- *(/^e_'[[ -f $REPLY/README ]]'_)
D숨겨진 디렉토리를 포함하도록 추가하십시오 .
print -rl -- *(D/e_'[[ ! -f $REPLY/README ]]'_)
/디렉토리 만 e_'[[ ! -f $REPLY/README ]]'_선택하고 따옴표 사이의 쉘 코드가 리턴하는 디렉토리 이름 만 선택합니다. 즉, glob가 확장되는 true각 디렉토리 이름 ( $REPLY)에 대해 결과가있는 경우 디렉토리 이름을 *(/)실행 [[ ! -f $REPLY/README ]]하고 유지합니다 true.
두 번째 형식 ^e_'.....'_은 동일한 glob 한정자를 사용합니다 (이번에는 조건식이 무시되지 않습니다 [[ -f $REPLY/README ]]).
위의 내용은 현재 디렉토리의 디렉토리 이름 만 반환합니다.
재귀 적으로 검색하려면 (숨겨진 디렉토리를 포함하려면 D규정 자를 추가하십시오 ) :
print -rl ./**/*(/e_'[[ ! -f $REPLY/README ]]'_)