जवाबों:
जबकि तरह ब्रेस विस्तार {1,2}
में निकलती है csh
देर से 70 के दशक में, और करने के लिए अपने रास्ता मिल गया बॉर्न की तरह में गोले bash
/ zsh
/ pdksh
देर से 80 के दशक के शुरू 90 के दशक में, {n1..n2}
संस्करण बाद में में पहले आया था zsh
में 1995 (2.6 beta4)।
bash
इसे 2004 (3.0) और ksh93
2005 ( ksh93r
) में कॉपी किया ।
शायद खोल आप इस में कोशिश कर रहे हैं उन में से कोई भी है या के एक पुराने संस्करण है bash
और ksh93
।
#!/bin/sh
...
/bin/sh
पर bash
या है ksh93
।
/bin/sh
कार्य करते हैंsh
(यह बैश मैन पेज वैसे भी कहते हैं)। ksh
मैन पेज चेक नहीं किया है , लेकिन मुझे यकीन है कि यह तदनुसार व्यवहार करेगा।
zsh
पहले एक zsh शेल ( ) शुरू करने का प्रयास कर सकते हैं । एंथेरर वर्कअराउंड "mkdir $ (seq 1 10)" जैसी किसी चीज़ का उपयोग करना होगा।
{x..y}
रेंज ब्रेस विस्तार को बैश 3.0-अल्फा में लागू किया गया है। हमारी और आपकी मदद करने के लिए, कृपया अपना echo "$BASH_VERSION"
आउटपुट दिखाएं ।
फिर उत्तर: यदि आप mkdir {1..10}
नाम के साथ एक डायर बनाते {1..10}
हैं तो आप पहले एक bash संस्करण का उपयोग कर रहे हैं bash 3.0-alpha
। उस मामले में आप पाश निर्माण के लिए उपयोग कर सकते हैं:
for ((i=1;i<=10; i++)); do mkdir "$i"; done
अपना बैश संस्करण जांचें:
$ bash -version
GNU bash, version 4.1.7(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
यह भी जाँच लें कि mkdir
कुछ अजीब तरीके से उपनाम नहीं किया गया है:
$ alias |grep mkdir
alias md='mkdir'
mkdir {1..10}
मेरे लिए काम करता है, यह दस dirs बनाता है।