with zsh
및 glob 한정자 ( e
string ) :
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 ]]'_)