ডিরেক্টরি আছে কিনা পরীক্ষা করা

Fish Shell:
ডিরেক্টরি আছে কিনা পরীক্ষা করা

কিভাবে:

Fish Shell ফাইলের ধরন এবং বৈশিষ্ট্য যাচাই করার জন্য test কমান্ড ব্যবহার করে, যা নির্দিষ্ট একটি লক্ষ্যমাত্রা ডিরেক্টরি কিনা তা সহ জানা যায়। এখানে একটি ডিরেক্টরির অস্তিত্ব যাচাই করার প্রাথমিক প্যাটার্ন দেওয়া হল:

if test -d /path/to/dir
    echo "Directory exists"
else
    echo "Directory does not exist"
end

নমুনা আউটপুট:

Directory exists

আরও স্ট্রিমলাইনড ফাইল এবং ডিরেক্টরি অপারেশনের জন্য, কেউ fd এর মত বাহ্যিক টুলের দিকে ঝুঁকতে পারেন, যদিও এটি শুধুমাত্র ফাইল এবং ডিরেক্টরিগুলি খুঁজে পাওয়ার জন্য বেশি ব্যবহৃত হয় না। তবে, এটিকে Fish স্ক্রিপ্টিং এর সাথে মিলিয়ে ব্যবহার করলে দারুণ ফলাফল মিলতে পারে:

set dir "/path/to/search"
if fd . $dir --type directory --max-depth 1 | grep -q $dir
    echo "Directory exists"
else
    echo "Directory does not exist"
end

এই fd নমুনাটি নির্দিষ্ট গভীরতা পর্যন্ত ডিরেক্টরি খুঁজে বের করে, এবং grep মিলান চেক করে, যা জটিল চেকের জন্য বহুমুখী হয়। তবে, শুধুমাত্র অস্তিত্ব যাচাইয়ের সরাসরি উদ্দেশ্যের জন্য, Fish এর নিজস্ব test ব্যবহার করা দক্ষ এবং সরাসরি।