Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

कैसे जांचें कि कोई फ़ाइल या निर्देशिका बैश में मौजूद है [+ उदाहरण]

परीक्षण . का उपयोग करके आप जांच सकते हैं कि 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 शेल के साथ नेविगेट करने के बारे में अधिक ट्यूटोरियल के लिए, यहां क्लिक करें!


  1. Linux में किसी फ़ाइल या निर्देशिका को कैसे हटाएं

    यदि आपके पास अपने लिनक्स पीसी पर रूट एक्सेस है, तो आपके पास अपनी पसंद की किसी भी फाइल या निर्देशिका को हटाने की शक्ति है। हालांकि, rm . जैसे टूल से यह खतरनाक हो सकता है उपयोगकर्ताओं को दुर्घटनावश महत्वपूर्ण सिस्टम फ़ाइलों को लापरवाही से मिटाने की अनुमति देता है। इसलिए, यदि आप Linux में फ़ाइलों या न

  1. मैक पर फ़ाइल के चेकसम की जांच कैसे करें

    आपके द्वारा अपने कंप्यूटर पर डाउनलोड की जाने वाली फ़ाइलों की अखंडता सुनिश्चित करने के लिए, कुछ वेबसाइटें आपको उस फ़ाइल का चेकसम देती हैं जिसे आप अपने कंप्यूटर पर डाउनलोड करते हैं। आपको जो करने की ज़रूरत है वह यह है कि वेबसाइट पर दिए गए चेकसम की तुलना स्थानीय चेकसम से करें जो आप अपने कंप्यूटर पर उत्प

  1. गंतव्य निर्देशिका में फ़ाइल का नाम कैसे बदलें

    विंडोज 10 ऑपरेटिंग सिस्टम किसी विशेष कार्य को करने के कई तरीके प्रदान करता है, और फाइलों का नाम बदलना कोई अपवाद नहीं है। फ़ाइल का नाम बदलने के कई तरीके हैं, लेकिन कभी-कभी आप त्रुटियों से गुज़र सकते हैं जैसे कि आप फ़ाइल एक्सप्लोरर में फ़ाइल का नाम नहीं बदल सकते। इन त्रुटियों के विभिन्न कारण हैं। साथ