বাশ স্ক্রিপ্ট ব্যবহার করে কীভাবে 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.