परीक्षण . का उपयोग करके आप जांच सकते हैं कि Linux सिस्टम पर कोई फ़ाइल या निर्देशिका मौजूद है या नहीं बैश में आदेश। कैसे पता लगाने के लिए नीचे हमारे उदाहरण देखें।
परीक्षा कमांड सिंटैक्स
test EXPRESSION
परीक्षण आदेश अभिव्यक्ति . का मूल्यांकन करेगा . निम्नलिखित ऑपरेटरों का उपयोग करके अभिव्यक्तियां बनाई जा सकती हैं और ऑपरेटरों के संयोजन का उपयोग करके बनाई जा सकती हैं।
-d फ़ाइल | सही है अगर फ़ाइल एक निर्देशिका है। [[-डी डेमोफाइल]] |
-ई फ़ाइल | सही है अगर फ़ाइल मौजूद है। [[ -ई डेमोफाइल ]] |
-f फ़ाइल | सही है अगर फ़ाइल एक नियमित फ़ाइल है। [[ -f डेमोफाइल ]] |
-h फ़ाइल | सही है अगर फ़ाइल एक प्रतीकात्मक लिंक है। [[ -एच डेमोफाइल ]] |
-एल फ़ाइल | सही है अगर फ़ाइल एक प्रतीकात्मक लिंक है। [[ -एल डेमोफाइल ]] |
-s फ़ाइल | सही है अगर फ़ाइल का आकार शून्य से बड़ा है। [[ -s डेमोफाइल ]] |
परीक्षण कमांड का उपयोग अन्य प्रकार की तुलनाओं के लिए भी किया जा सकता है, जैसे फ़ाइल तिथियों, प्रकारों और अनुमतियों की तुलना करना, और स्ट्रिंग्स और संख्याओं की तुलना करना – परीक्षण के लिए उपयोगकर्ता पुस्तिका देखने के लिए Linux शेल में निम्न कमांड चलाएँ:
man test
आपने शायद उन [[]] (वर्ग कोष्ठक) पर ध्यान दिया होगा – वर्ग कोष्ठकों का उपयोग ढूंढें के स्थान पर किया जा सकता है आदेश - लेकिन हम चीजों को समझने में आसान रखने के लिए ऐसा करने से बचेंगे।
परीक्षा कमांड उदाहरण
&& . का उपयोग करके आप तुरंत जांच सकते हैं कि कोई फ़ाइल या निर्देशिका मौजूद है या नहीं Linux शेल पर ऑपरेटर, जो केवल तभी चलेगा जब परीक्षण आदेश TRUE की स्थिति के साथ बाहर निकलता है:
test -e /path/to/myfile && echo "File or directory exists."
परीक्षण का उपयोग करना if . के साथ कमांड करें कथन
आप if..else कथनों और ढूंढें . का उपयोग करके सशर्त तर्क के साथ स्क्रिप्ट बना सकते हैं :
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
निष्कर्ष
किसी उपयोगकर्ता के फ़ाइल सिस्टम को लिखते समय, पहले क्या था, इसकी जाँच किए बिना फ़ाइल को संशोधित करना या बनाना कभी भी बुद्धिमानी नहीं है - आप मूल्यवान डेटा को नष्ट कर सकते हैं और खुद को परेशानी में डाल सकते हैं।
अच्छी स्क्रिप्ट पहले फ़ाइल की उपस्थिति की जांच करेंगी और उपयोगकर्ता से पूछेंगी कि क्या कार्रवाई की जानी चाहिए - और ऐसा करने के लिए उपरोक्त विधि को बनाया जा सकता है।
Linux शेल के साथ नेविगेट करने के बारे में अधिक ट्यूटोरियल के लिए, यहां क्लिक करें!