Böyle bir şey var:
% ls -1dF /tmp/foo/*
/tmp/foo/000f9e956feab3ee4625aebb65ae7bae9533cdbc/
/tmp/foo/002e34c2218f2c86fefd2876f0e5c2559c5fb3c4/
/tmp/foo/00b483576791bab751e6cb7ee0a7143af43a8069/
.
.
.
/tmp/foo/fedd0f7b545e7ae9600142656756456bc16874d3/
/tmp/foo/ff51ac87609012137cfcb02f36624f81cdc10788/
/tmp/foo/ff8b983a7411395344cad64182cb17e7cdefa55e/
bar
Altındaki her bir alt dizin altında bir dizin oluşturmak istiyorum foo
.
Eğer bunu yapmaya çalışırsam
% mkdir -p /tmp/foo/*/bar
... hatayı alıyorum
zsh: no matches found: /tmp/foo/*/bar
(Gez, hatanın nedenini anlayabiliyorum.)
Orijinal sorunu bir for-loop ile çözebileceğimi biliyorum, ancak zsh
tek bir çağrı için istenen argümanı üretecek bir parametre genişletme biçimini destekleyip desteklemediğini merak ediyorum mkdir -p
. IOW, "append eşdeğer bir parametre genişletme /bar
genişleterek ürettiği her önek için /tmp/foo/*
sonuçlanan",
% mkdir -p /tmp/foo/000f9e956feab3ee4625aebb65ae7bae9533cdbc/bar ... /tmp/foo/ff8b983a7411395344cad64182cb17e7cdefa55e/bar