উত্তর:
ব্রেস-এর মতো সম্প্রসারণ যেমন 70 এর দশকের শেষের দিকে {1,2}
শুরু হয়েছিল csh
এবং 90s এর দশকের শেষদিকে bash
/ zsh
/ বোর্ন-এর মতো শেলগুলিতে তার পথটি খুঁজে পেয়েছিল pdksh
, {n1..n2}
বৈকল্পিকটি পরে zsh
1995 সালে এসেছিল (2.6-বিটা 4)।
bash
এটি 2004 (3.0) এবং ksh93
2005 ( 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}
আমার জন্য কাজ করে, এটি দশটি ডায়ার তৈরি করে।