나는 이와 같은 것을 가지고있다 :
% ls -1dF /tmp/foo/*
/tmp/foo/000f9e956feab3ee4625aebb65ae7bae9533cdbc/
/tmp/foo/002e34c2218f2c86fefd2876f0e5c2559c5fb3c4/
/tmp/foo/00b483576791bab751e6cb7ee0a7143af43a8069/
.
.
.
/tmp/foo/fedd0f7b545e7ae9600142656756456bc16874d3/
/tmp/foo/ff51ac87609012137cfcb02f36624f81cdc10788/
/tmp/foo/ff8b983a7411395344cad64182cb17e7cdefa55e/
bar
아래의 각 하위 디렉토리 아래 에 디렉토리를 만들고 싶습니다 foo
.
내가 이것을하려고하면
% mkdir -p /tmp/foo/*/bar
... 오류가 발생합니다
zsh: no matches found: /tmp/foo/*/bar
(후시로, 오류의 이유를 이해할 수 있습니다.)
for-loop로 원래 문제를 해결할 수 있다는 것을 알고 있지만 zsh
의 단일 호출에 대해 원하는 인수를 생성하는 매개 변수 확장 형식을 지원 하는지 알고 싶습니다 mkdir -p
. IOW, '추가 등가 파라미터 팽창 /bar
팽창에 의해 생성 된 모든 접두사 /tmp/foo/*
결과 "
% mkdir -p /tmp/foo/000f9e956feab3ee4625aebb65ae7bae9533cdbc/bar ... /tmp/foo/ff8b983a7411395344cad64182cb17e7cdefa55e/bar