বাশ স্ক্রিপ্ট ব্যবহার করে কীভাবে 100 টি সাব-ডাইরেক্টরি তৈরি করবেন?


14

আমি বাশ স্ক্রিপ্ট ব্যবহার করে নির্দিষ্ট ডিরেক্টরিগুলিতে 100 টি পৃথক উপ-ডিরেক্টরি তৈরি করার চেষ্টা করছি।

আমি একটি বেসিক forলুপ (যেটি for f in $FILES;do mkdir f done) দিয়ে শুরু করি , তবে এটি কার্যকর হয় না।

আমি কী করতে চাই তা স্পষ্ট করার জন্য: আমি বর্তমান ডিরেক্টরিগুলিতে 100 টি পৃথক উপ-ডিরেক্টরিগুলি পাওয়ার চেষ্টা করি (এখানে আমি ব্যবহার করি home='pwd')। উদাহরণস্বরূপ, ডিরেক্টরিতে /home/paul/main_directory/।

এবং এখানে আমি 1 থেকে 100 পর্যন্ত সূচক সহ 100 ডিরেক্টরি তৈরি করতে চাই:

subdirectory_1
subdirectory_2
subdirectory_3
subdirectory_4
.
.
.
subdirectory_100

উত্তর:


19

আপনার প্রস্তাবিত forলুপ ব্যবহার করে আপনার প্রশ্নের উত্তর দিতে - স্টিল্ড্রাইভার দ্বারা উল্লিখিত ব্রেস এক্সপ্রেশনটিও কাজ করে:

for i in {1..100}; do mkdir subdirectory_$i; done

আপনার আপডেট হওয়া প্রশ্নের উত্তর দিতে:

উভয়ই - স্টিল্ড্রাইভার দ্বারা উত্তর এবং আমার দ্বারা করা একটি উভয়ই এক-রেখাযুক্ত হতে বোঝায়।

আপনি যদি এটি কোনও ব্যাশ স্ক্রিপ্টে ব্যবহার করতে চান তবে আপনি সম্ভবত এটি লিখতে চাই:

#!/bin/bash
for i in {1..100}
do
    mkdir subdirectory_$i
done

দুঃখিত আমি আপনার উত্তরটি সম্পাদনা করতে চাই না, আমি কেবল এটিই মন্তব্য করতে চাই ... আউট ...
— পাভোল নামার

আপনাকে খুব ধন্যবাদ, আপনার খুব দ্রুত উত্তরের জন্য, এখন আমি পেয়েছি। আপনাকে অনেকবার ধন্যবাদ, এটি আমাকে অনেক সময় নিরাপদ করে :)
— পাভল নামার

1
আপনার কাছে পূর্ণ BASH না থাকলে কেবলমাত্র একটি / বিন / শ, এর seqপরিবর্তে আপনি বিকল্পটি ব্যবহার করতে পারেন : for i in $(seq 1 100); do mkdir dir_$i; done
— ড্যানিয়েল লেলেভ্লেন

একই সময়ে 3 বার করার চেষ্টা করার পরে একটি ডিরেক্টরি '{1..3}' তৈরি করে। কোন ক্লু কি ভুল হতে পারে?
— soufrk

40

সবচেয়ে সহজ উপায় সম্ভবত ব্রেস প্রসারণ ব্যবহার করা

mkdir subdirectory_{1..100}

8

স্টিল্ড্রাইভারের দ্বারা প্রদত্ত সত্যিকারের চিত্তাকর্ষক উত্তরে কিছুটা যুক্ত করতে:

আপনি শূন্যের সাথে প্যাড করে "সঠিকভাবে" সাজানোর মতো ডিরেক্টরি তৈরি করতে পারেন।

mkdir subdirectory_{001..100}

(আপনি যদি এই উত্তরটি পছন্দ করেন তবে দয়া করে স্টিল্ড্রাইভারের উত্তরটি উপস্থাপন করুন I আমি এখনও মন্তব্য করতে পারি না বা এটি করতে পারতাম))


'সাব-ডিরেক্টরী_ {001..100}' নামে একটি উপ-ডিরেক্টরি তৈরি করে Cre কোন ভুল হয়েছে তা সম্পর্কে কোনও সূত্র।
— soufrk

কোন ধারণা নেই. এটা এখানে আমার জন্য ঠিক কাজ করে। আপনি কি ব্যাশ ব্যবহার করছেন?
— MDeBusk
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.