मेरे पास कुछ इस तरह है:
% 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
(अड़चन में, मैं त्रुटि का कारण समझ सकता हूं।)
मुझे पता है कि मैं एक लूप के साथ मूल समस्या को हल कर सकता हूं, लेकिन मैं यह जानने के लिए उत्सुक हूं zsh
कि क्या पैरामीटर विस्तार के कुछ प्रकार का समर्थन करता है जो एकल आह्वान के लिए वांछित तर्क का उत्पादन करेगा mkdir -p
। IOW, " /bar
विस्तार से उत्पन्न हर उपसर्ग के लिए अपील" के बराबर एक पैरामीटर विस्तार /tmp/foo/*
, जिसके परिणामस्वरूप
% mkdir -p /tmp/foo/000f9e956feab3ee4625aebb65ae7bae9533cdbc/bar ... /tmp/foo/ff8b983a7411395344cad64182cb17e7cdefa55e/bar