উত্তর:
ব্রেস-এর মতো সম্প্রসারণ যেমন 70 এর দশকের শেষের দিকে {1,2}শুরু হয়েছিল cshএবং 90s এর দশকের শেষদিকে bash/ zsh/ বোর্ন-এর মতো শেলগুলিতে তার পথটি খুঁজে পেয়েছিল pdksh, {n1..n2}বৈকল্পিকটি পরে zsh1995 সালে এসেছিল (2.6-বিটা 4)।
bashএটি 2004 (3.0) এবং ksh932005 ( ksh93r) এ অনুলিপি করেছে ।
সম্ভবত শেল আপনি এই চেষ্টা করছেন যারা তন্ন তন্ন বা একটি পুরোনো সংস্করণ bashএবং ksh93।
#!/bin/sh...
/bin/shহয় bashবা ksh93।
/bin/sh কাজ করেছে sh(এটি বাশ ম্যান পৃষ্ঠাটি যাই হোক না কেন বলে)। kshম্যান পৃষ্ঠাটি যাচাই করা হয়নি , তবে আমি নিশ্চিত যে এটি সে অনুযায়ী আচরণ করবে।
zshপ্রথমে একটি zsh শেল ( ) শুরু করার চেষ্টা করতে পারেন । আনোথরের কাজটি "এমকেডির $ (সিক 1 1)" এর মতো কিছু ব্যবহার করা হবে।
{x..y}রেঞ্জ ব্রেস সম্প্রসারণ ব্যাশ 3.0-আলফাতে প্রয়োগ করা হয়। আমাদের এবং নিজেকে সহায়তা করতে দয়া করে আপনার echo "$BASH_VERSION"আউটপুটটি দেখান ।
তারপরে উত্তর: যদি mkdir {1..10}নামের সাথে একটি dir তৈরি করে {1..10}তবে আপনি আগে বাশ সংস্করণ ব্যবহার করছেন 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}আমার জন্য কাজ করে, এটি দশটি ডায়ার তৈরি করে।