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
का उपयोग करना दोनों ही दृष्टिकोण से कुशल और सरल है।