কম্পিউটার

ব্যাশে একটি ফাইল বা ডিরেক্টরি বিদ্যমান কিনা তা কীভাবে পরীক্ষা করবেন [+ উদাহরণ]

আপনি পরীক্ষা ব্যবহার করে একটি Linux সিস্টেমে একটি ফাইল বা ডিরেক্টরি বিদ্যমান কিনা তা পরীক্ষা করতে পারেন বাশে কমান্ড। কীভাবে তা খুঁজে বের করতে আমাদের নীচের উদাহরণগুলি দেখুন৷

পরীক্ষা কমান্ড সিনট্যাক্স

test EXPRESSION

পরীক্ষার কমান্ড অভিব্যক্তি মূল্যায়ন করবে . এক্সপ্রেশনগুলি নিম্নলিখিত অপারেটরগুলি ব্যবহার করে তৈরি করা যেতে পারে এবং অপারেটরগুলির সংমিশ্রণ ব্যবহার করে তৈরি করা যেতে পারে৷

-d ফাইল ফাইল একটি ডিরেক্টরি হলে সত্য। [[ -d demofile]]
-e ফাইল ফাইল বিদ্যমান থাকলে সত্য। [[ -e demofile]]
-f ফাইল ফাইল একটি নিয়মিত ফাইল হলে সত্য। [[ -f ডেমোফাইল]]
-h ফাইল ফাইল একটি প্রতীকী লিঙ্ক হলে সত্য। [[ -h ডেমোফাইল]]
-L ফাইল ফাইল একটি প্রতীকী লিঙ্ক হলে সত্য। [[ -L demofile]]
-s ফাইল ফাইলের আকার শূন্যের চেয়ে বেশি হলে সত্য। [[ -s demofile]]

পরীক্ষা কমান্ডটি অন্যান্য ধরণের তুলনার জন্যও ব্যবহার করা যেতে পারে, যেমন ফাইলের তারিখ, প্রকার এবং অনুমতির তুলনা করা এবং স্ট্রিং এবং সংখ্যার তুলনা করা – পরীক্ষা-এর জন্য ব্যবহারকারীর ম্যানুয়াল দেখতে লিনাক্স শেলে নিম্নলিখিত কমান্ডটি চালান:

man test

আপনি সম্ভবত সেই [[]] (বর্গাকার বন্ধনী) লক্ষ্য করেছেন – find-এর জায়গায় বর্গাকার বন্ধনী ব্যবহার করা যেতে পারে আদেশ - কিন্তু জিনিসগুলি সহজে বোঝার জন্য আমরা এটি করা এড়িয়ে যাব৷

পরীক্ষা কমান্ডের উদাহরণ

&& ব্যবহার করে আপনি দ্রুত একটি ফাইল বা ডিরেক্টরি বিদ্যমান কিনা তা পরীক্ষা করতে পারেন৷ লিনাক্স শেলের অপারেটর, যা শুধুমাত্র পরীক্ষা হলেই চলবে TRUE:

এর স্থিতি সহ কমান্ড প্রস্থান করে
test -e /path/to/myfile && echo "File or directory exists."

পরীক্ষা ব্যবহার করা if দিয়ে কমান্ড করুন বিবৃতি

আপনি if..else স্টেটমেন্ট এবং find ব্যবহার করে শর্তসাপেক্ষ যুক্তি সহ স্ক্রিপ্ট তৈরি করতে পারেন :

if test -f path/to/myfile; then
    echo "File exists and is a regular file."
elif test -d path/to/myfile; then
    echo "File exists and is a directory."
else 
    echo "File does not exist."
fi

উপসংহার

একটি ব্যবহারকারীর ফাইল সিস্টেমে লেখার সময়, প্রথমে কী ছিল তা পরীক্ষা না করে শুধু পরিবর্তন করা বা একটি ফাইল তৈরি করা কখনই বুদ্ধিমানের কাজ নয় – আপনি মূল্যবান ডেটা নষ্ট করতে পারেন এবং নিজেকে সমস্যায় ফেলতে পারেন৷

ভাল স্ক্রিপ্টগুলি প্রথমে একটি ফাইলের উপস্থিতি পরীক্ষা করবে এবং ব্যবহারকারীকে জিজ্ঞাসা করবে কী ব্যবস্থা নেওয়া উচিত - এবং উপরের পদ্ধতিটি ঠিক এটি করার জন্য তৈরি করা যেতে পারে৷

লিনাক্স শেল দিয়ে নেভিগেট করার আরও টিউটোরিয়ালের জন্য, এখানে ক্লিক করুন!


  1. লিনাক্সে কীভাবে একটি ফাইল বা ডিরেক্টরি মুছবেন

  2. কীভাবে একটি ম্যাকে একটি ফাইলের চেকসাম চেক করবেন

  3. লিনাক্স/ব্যাশে cat কমান্ড - উদাহরণ সহ এটি কীভাবে ব্যবহার করবেন

  4. কিভাবে গন্তব্য ডিরেক্টরিতে ফাইলের নাম পরিবর্তন করবেন