डायरेक्टरी मौजूद है या नहीं जाँचना

Fish Shell:
डायरेक्टरी मौजूद है या नहीं जाँचना

कैसे:

Fish Shell फ़ाइल प्रकारों और विशेषताओं की जाँच के लिए test कमांड का उपयोग करता है, जिसमें यह जाँचना शामिल है कि कोई लक्ष्य निर्देशिका है या नहीं। यहाँ एक बुनियादी पैटर्न है जिसका उपयोग करके जाँचा जा सकता है कि कोई निर्देशिका मौजूद है या नहीं:

if test -d /path/to/dir
    echo "निर्देशिका मौजूद है"
else
    echo "निर्देशिका मौजूद नहीं है"
end

नमूना उत्पादन:

निर्देशिका मौजूद है

अधिक सुविधाजनक फ़ाइल और निर्देशिका ऑपरेशन के लिए, किसी भी व्यक्ति का ध्यान fd जैसे बाह्य उपकरणों की ओर जा सकता है, हालांकि यह अधिकतर फ़ाइलों और निर्देशिकाओं को ढूँढने के लिए प्रयोग किया जाता है, न कि केवल मौजूदगी की जाँच के लिए। हालाँकि, इसे Fish स्क्रिप्टिंग के साथ जोड़ने से उपयोगी परिणाम मिल सकते हैं:

set dir "/path/to/search"
if fd . $dir --type directory --max-depth 1 | grep -q $dir
    echo "निर्देशिका मौजूद है"
else
    echo "निर्देशिका मौजूद नहीं है"
end

यह fd उदाहरण निर्दिष्ट गहराई पर निर्देशिका की खोज करता है, और grep मेल की जाँच करता है, जिससे यह सूक्ष्म जाँच के लिए बहुमुखी बनता है। हालाँकि, केवल मौजूदगी की जाँच के प्रत्यक्ष उद्देश्य के लिए, Fish के निर्मित test का उपयोग करना दोनों ही दृष्टिकोण से कुशल और सरल है।