आयएफ लूपसह फाइल किंवा फोल्डर अस्तित्वात आहे किंवा नाही (आणि बरेच काही) तपासा

मी काहीही ठेवले नाही बॅश, आणि हे असे आहे की मी पायथनच्या आश्चर्यकारक जगात प्रवेश करत असताना मला या इतर मित्राबद्दल थोडेसे विसरलो ज्याने मला खूप मदत केली 🙂

येथे मी बॅश उत्साही लोकांसाठी काहीतरी ठेवले, जसे शीर्षक असे ... मी सिस्टीममध्ये फाईल किंवा फोल्डर अस्तित्वात आहे की नाही हे कसे तपासायचे हे दर्शवितो, फक्त हे वापरूनः if

आम्ही एक .sh फाईल तयार करणार आहोत आणि त्याला एक्जीक्यूशन परवानग्या देणार आहोत, त्यासाठी टर्मिनलमध्ये खालील कमांड ठेवणे पुरेसे आहे.

test.sh && chmod + x test.sh ला स्पर्श करा

हे काय केले ते फाईल तयार करणे (टच टेस्ट.श) आणि आपल्याला अंमलबजावणी परवानग्या देखील देतात (chmod + x test.sh)

तर मग त्यामध्ये पुढील गोष्टी लिहा:

if [ -d /opt/ ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi

हे काय करते?

साधा 😀

पहिल्या ओळीत - » जर [-डी / ऑप्ट /];

येथे आम्ही विचारतो, / opt / निर्देशिका अस्तित्त्वात नाही? होय निर्देशिका / फोल्डर, कारण -d म्हणजे निर्देशिका किंवा फोल्डर.
नंतर ते अस्तित्वात असल्यास आम्ही टर्मिनलमध्ये प्रिंट करू «होय, ते अस्तित्त्वात आहे.»(ही ओळ 2 आणि 3 आहे)
अन्यथा आणि / opt / विद्यमान नाही, तर आम्ही मुद्रित करू «नाही ते अस्तित्वात नाही»(ओळी 4 आणि 5)
मग शेवटच्या ओळीत (क्रमांक 6) आम्ही if बंद करतो आणि तेच आहे.

संबंधित लेख:
पीसी आणि व्हर्च्युअलबॉक्स व्हर्च्युअल मशीन दरम्यान नेटवर्क कनेक्शन स्थापित करा

चाचणी करा, हे आपल्याला दर्शवते की / opt / विद्यमान नाही.

आपल्या सिस्टममध्ये अस्तित्त्वात नसलेल्या कोणत्याही फोल्डरसाठी मी आपल्याला दुसरा मजकूर (ज्याचा अस्तित्वात नाही तो) बदल / ऑप्ट / दर्शवावा अशी तुमची इच्छा असल्यास, उदाहरणार्थ: / असेड /

जसे आपण पाहू शकता की -d डिरेक्टरी अस्तित्त्वात आहे की नाही हे जाणून घेण्यास मदत करते, आता आपण फाईलचे अस्तित्व तपासणे -d-to बदलल्यास (-d = निर्देशिका, -f = फाइल / फाइल)

उदाहरणार्थ:

if [ -f /etc/hosts ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi

पर्यायांची यादी येथे आहे:

-d - certain एखादी विशिष्ट निर्देशिका अस्तित्त्वात आहे का ते तपासा

-f - certain एखादी विशिष्ट फाइल अस्तित्त्वात आहे का ते तपासा

-w - certain विशिष्ट फाईलमध्ये लेखन परवानग्या आहेत का ते तपासा

-x - certain एखाद्या विशिष्ट फाईलमध्ये अंमलबजावणीची परवानगी आहे का ते तपासा.

आणि 🙂 जोडण्यासाठी बरेच काही नाही

मला माहित आहे की ज्या लोकांना बाश program मध्ये प्रोग्राम करायला आवडेल त्यांच्यासाठी हे खूप उपयुक्त आणि मनोरंजक असेल

कोट सह उत्तर द्या


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   ह्युगो म्हणाले

    हे न करता करण्याचा दुसरा मार्ग ... नंतर..निलका:

    test -f /etc/hosts && elcomando

    किंवा देखील

    test ! -f /etc/hosts && echo "no se encontró el archivo"

    इत्यादी.

    1.    केझेडकेजी ^ गारा म्हणाले

      उजवा 😀
      … ओ_ओ… तू ह्युगो, क्युबा मधील ह्यूगो आहेस? … विंडोज 8, डब्ल्यूटीएफ वापरुन !!!

      1.    ह्युगो म्हणाले

        ठीक आहे, मी या ओएसशी परिचित होत आहे आणि मला अगदी स्पष्टपणे सांगायचे झाले तर मला फक्त एक गोष्ट उपयुक्त वाटली ती कॉपी मॅनेजर आहे, अन्यथा मला वैयक्तिकरित्या वेदना जाणवते, विशेषत: त्याचे संकरित इंटरफेस आणि मेट्रो अनुप्रयोग. मला हे व्हिस्टा आणि ((यापेक्षा थोडे अधिक कार्यक्षम असले तरी) पेक्षा कमी आवडते, जे मला एकाही पसंत नव्हते. मी यासाठी वापरत असलेले सर्व एनएफएस 7 आणि स्कायरिम खेळण्यासाठी आहे, परंतु हे ओएस इतकी जागा घेते की मला माझे लिनक्स विभाजन हटवावे लागले [स्निफ].

        तथापि, आपल्या शांततेसाठी, मी हे नमूद करेन की कालच्या आदल्या दिवशी मी आर्क आयएसओ जानेवारीसाठी डाउनलोड केले आणि मी रेपो मिळताच (एक्सपू (आपल्याकडे येईल का?) त्यास त्याच्या x86-64 आवृत्तीत एक चव देण्याची मी योजना आखली आहे. मी पाहिले की हे डीफॉल्टनुसार स्वाक्षरीकृत पॅकेजेस वापरते, त्यामुळे त्यात जाण्यासाठी मला अधिक आत्मविश्वास मिळेल.

        आणि माझ्या वडिलांनी मला हे देखील सांगितले की तो मला एक सोनी एक्सपेरिया पाठवेल, ज्याचा मी Android साठी काही प्रोग्रामिंग शिकण्याचा फायदा घेऊ इच्छितो, ही एक प्रलंबित इच्छा होती. म्हणून शांत हो, मी अद्याप बलच्या अंधा side्या बाजूला गेलो नाही, बुवाहााहा ha

  2.   patz म्हणाले

    मनुष्य चाचणी

    1.    msx म्हणाले

      नक्कीच

  3.   रॉ-बेसिक म्हणाले

    वेनास! ..

    आपण तेच बनवू शकतो .. पण डिरेक्टरी पॅरामीटर म्हणून पास झाली ..

    if [ -d $1 ];
    then
    echo "Sí, sí existe."
    else
    echo "No, no existe"
    fi

    आणि आम्ही असे म्हणतो:

    ./test.sh / opt /

    अभिवादन ..

  4.   सवो म्हणाले

    आयएफ सायकल एक्सडी नाही

  5.   ग्रेगोरिओ एस्पाडास म्हणाले

    मी करत असलेल्या स्क्रिप्टसाठी हे हातमोजासारखे सूट करते. वाईल्डकार्ड वापरणे वैध आहे काय? उदाहरणार्थ, काही .mp4s आहेत का ते शोधण्यासाठी त्यावरील काहीतरी चालवा.

    जर [-f * .mp4];
    ...

    1.    रॉ-बेसिक म्हणाले

      होय, हे पूर्णपणे वैध आहे ..

      जरी पॅरामीटर्सद्वारे .. "* .mp4"

      1.    रॉ-बेसिक म्हणाले

        उदाहरणार्थ,

        if [ -f $1 ];
        then
        rm -r $1
        else
        ls
        fi

        आपण त्यास कॉल केल्यास: ./test.sh * .mp4

        त्यात .mp4 फायली आढळल्यास त्या त्या हटवतात ... ... परंतु त्या त्या निर्देशिकेत फायलींची यादी करत नाही ...

        1.    ग्रेगोरिओ एस्पाडास म्हणाले

          अभिप्राय आणि टिप्स दिल्याबद्दल धन्यवाद! 🙂

        2.    जोकिन म्हणाले

          आपण f xD गमावले

          आरएम-आरएफ $ 1

          हे अधिक रोमांचक आहे!

        3.    बी 1 टीब्ल्यू 3 म्हणाले

          अद्भुत !!!, दररोज मी लिनक्सच्या अधिक प्रेमात पडतो, विंडोज माझ्या हार्ड ड्राइव्हच्या काही गडद कोप corner्यात गेला आहे, जो लिनक्सच्या प्रकाशात जाण्यासाठी मिटवणार आहे.

          1.    रॉ-बेसिक म्हणाले

            उत्कृष्ट! .. .. त्यानंतर पुढचे पाऊल उचल .. आणि बाहेर पडा ..

            6 महिन्यांपूर्वी साधारण माझ्याकडे माझ्या सर्व मशीनवर फक्त जीएनयू / लिनक्स आहे आणि मला अधिक आवश्यक नाही .. .. डब्ल्यू $ .. किंवा वाईन .. .. आणि मी त्यापेक्षा जास्त आनंदी आहे .. 😉

            आणि मी माझ्या सभोवतालची लागण करीत आहे .. प्रत्येकजण माझ्या कमानीसह, वेगवान, कार्यक्षम आणि आनंदी आहे .. आणि ते मला लिनक्स स्थापित करण्यास सांगतात .. .. होय! .. 😀

        4.    इनुकाजे म्हणाले

          आपण त्यांना विविध विस्तारांसाठी देखील तपासू शकता, आपण असे काहीतरी वापरू शकता

          #! / बिन / बॅश
          निर्देशिका = OME मुख्यपृष्ठ / डाउनलोड

          जर [$ निर्देशिका]; मग
          एको "फाईल प्रकारांची यादी येथे आहे:"
          प्रतिध्वनी "एमपी 1, एमपीपी 2, एमपी 3, एमपी 4, वाव, फ्लॅक, फ्लेड, ऑडी, मिडी"
          ls {* .mp ?, *. wav, *. fla, *. aud * .midi
          fi

          case using वापरणे आपल्याला या प्रकरणात एकाधिक विस्तार निर्दिष्ट करण्यास अनुमती देते, "चा वापर?" , एक वाईल्डकार्ड आहे, जे आपल्याला "कोणतीही वर्ण" घेण्यास अनुमती देते.

          मी आशा करतो की हे आपल्याला मदत करेल

        5.    पेड्रो म्हणाले

          मी [निर्देशिका] [शोध_पाठण] –exec [आदेश] {} \ कमांड शोधण्याची शिफारस करतो

      2.    कार्लोस म्हणाले

        हे कार्य करत नाही, मी या फायली निर्देशिका मध्ये ठेवल्या:
        AB20160420.TXT
        AB20160421.TXT
        AB20160422.TXT
        AB20160423.TXT
        AB20160424.TXT
        AB20160425.TXT
        शोध.शेश

        #! / बिन / बॅश
        पथ = / टीएमपी / चाचणी
        सीडी $ मार्ग
        ls -la | अस्ताव्यस्त '{मुद्रण »« $ 9}'
        जर [[-f एबी.टीएक्सटी]]; मग
        एको »काही एबी असल्यास आयएफ प्रविष्ट करा
        .टीएक्सटी »
        fi
        जर [-f AB20160422.TXT]; मग
        एको "विशिष्ट एबी फाईलसाठी इनपुट"
        fi

        जेव्हा मी [-f एबी ठेवतो.TXT] त्रुटी देते
        जेव्हा मी ठेवले [[-f एबी
        .TXT]] त्रुटी देत ​​नाही परंतु फाइल शोधू शकत नाही
        मी केवळ एक विशिष्ट फाईल ठेवतो तेव्हाच कार्य करते, उदाहरणार्थ:
        जर [-f AB20160422.TXT]; मग

        मला ते वाइल्डकार्ड * वर काम करायला मिळणार नाही किंवा?

        1.    पेड्रो म्हणाले

          #! / usr / बिन / एनव्ही बॅश
          #.एन्कोडिंग = utf-8.

          सामग्री

          EXIT_OK = 0
          EXIT_BAD = 66

          बोल्ड = »\ 033 [1 मी»
          एनसी = »\ 033 [0 मी»
          लाल = »\ 033 [31 मी»

          तर [! "$ 1"];
          नंतर
          एको "पॅरामीटर गमावत आहे"
          बाहेर पडा $ EXIT_BAD
          fi

          सीडी "$ 1"

          फायली = »ls -h1 $ 1»

          file ($ फायली) मध्ये फाइलसाठी; करा
          इको -e "आपण येथे $ BOLD $ फाईलसह काहीही करू शकता" nc "
          पूर्ण झाले

          बाहेर पडा $ EXIT_OK

  6.   msx म्हणाले

    @ केझेड, याबद्दल अधिक सांगा: "आणि ते कारण मी पायथनच्या आश्चर्यकारक जगात प्रवेश करीत आहे"!

    1.    केझेडकेजी ^ गारा म्हणाले

      हाहाहा नाही ... थोड्या वेळाने 🙂
      अजगर मी अजुन फक्त नववधू आहे, त्यासाठी तास आणि तास समर्पित करण्यासाठी माझ्याकडे फारच कमी वेळ आहे, म्हणून मी हळू हळू आहे, हळू आहे पण माझ्या शिकण्यात खात्री आहे 😀

  7.   ऑडोबन म्हणाले

    खूप खूप धन्यवाद 😀 कालच मी हे कसे करायचे ते विचारात होतो.

  8.   रीशस्क म्हणाले

    हे ncurses सह महान आहे 🙂

  9.   जाझाको म्हणाले

    1 शब्दात… उत्कृष्ट!
    बर्‍याच काळापासून मी इंटरनेट वरून डाउनलोड करण्यासाठी स्क्रिप्ट परिपूर्ण करीत होतो, परंतु मला त्यात अडचण आहे की त्याने विनंती केलेल्या फायली 1 आणि पुन्हा अस्तित्त्व 1ro सत्यापित न करता डाउनलोड केल्या.
    खूप चांगला तुतो.

  10.   झुलन म्हणाले

    येथे चिली पासून उल्लेखनीय योगदान कौतुक आहे.
    दररोज अधिक लिनक्स सुखद आश्चर्यचकित करते,
    लाँग लाइव्ह फ्री सॉफ्टवेअर मिरडाएएए.

  11.   डेव्हिड म्हणाले

    साठी सर्व्ह
    एखादी फाईल डायरेक्टरी मधून आहे का ते तपासा

  12.   ग्रोव्हर म्हणाले

    मी path / tmp / receivers path पथात कोणत्याही फाईलचे अस्तित्व तपासू इच्छित असल्यास, कोणतीही आज्ञा कार्यान्वित करा, ती कशी असेल?

    मी खूप आभारी आहे

    कोट सह उत्तर द्या

  13.   जुआन म्हणाले

    प्रिय, आणि जर फाइल पूर्णपणे प्रसिध्द झाली असेल तर ते निश्चित करण्यासाठी ???? मी हे विचारतो कारण जेव्हा आपण संप्रेषणासाठी फाइल भरता, तेव्हा अर्ध्या डेटासह देखील हे लागू शकते.

    शुभेच्छा आणि तुमच्या प्रतिसादाबद्दल धन्यवाद.

  14.   इनुकाजे म्हणाले

    मला असे वाटते की आपण उदाहरण देखील जोडले पाहिजे, उदाहरणार्थ "उदाहरणार्थ" फाईल "किंवा" निर्देशिका "नसल्याचे पहा

    ते अस्तित्त्वात नाही हे तपासण्यासाठी उदाहरणार्थ व्हेरिएबल-> वापरा

    एक निर्देशिका

    #! / बिन / बॅश
    निर्देशिका = »OME मुख्यपृष्ठ / चाचणी निर्देशिका»
    फाईल = »OME मुख्यपृष्ठ / चाचणी फाइल»

    तर [! -डी "$ निर्देशिका"]; मग
    एको "कोणतीही $ डिरेक्टरी नाही"
    एको "तयार करणे ->" ory निर्देशिका "
    mkdir "ory निर्देशिका"
    आणखी
    एको "निर्देशिका" ory निर्देशिका "आधीपासून विद्यमान आहे
    fi

    तर [! -डी "$ फाईल"]; मग
    एको "फाईल $ अस्तित्त्वात नाही"
    "तयार करणे ->" $ फाईल "इको
    "$ फाईल" ला स्पर्श करा
    आणखी
    एको "फाईल" $ फाईल "आधीपासून विद्यमान आहे
    fi

    1.    काटेकीयो म्हणाले

      जेव्हा आपण mkdir करता तेव्हा नंतर टर्मिनल तयार करता येईल का ते तपासा कारण ते मूळ किंवा सिस्टम म्हणून फोल्डर असल्यास ते गोळे तोडू शकतात

  15.   ज्युलिओ विनाची म्हणाले

    ग्रीटिंग्ज केझेडकेजी ^ गौरा क्वेरी ज्याप्रमाणे मी कर्ल वापरण्यासाठी करतो. उदाहरणार्थ हे उपलब्ध असल्यास ते पाहण्यासाठी मी कन्सोलपासून url पिंग कसे करावे हे जाणून घेऊ इच्छितो http://portal.com/directorio/archivo1.php जेथे फाईल 1 व्हिजिट आयपी साठवणार आहे, दर अर्ध्या तासाने मला तो पिन बनविणे आवश्यक आहे अशा एका टीमचे निरीक्षण करणे आवश्यक आहे जेणेकरुन मला सार्वजनिक आयपीची वेळोवेळी माहिती बदलते आणि मी एसएसएसद्वारे कनेक्ट होऊ शकत नाही. .

    शुभेच्छा आगाऊ धन्यवाद देव तुम्हाला आशीर्वाद देईल.

    1.    केझेडकेजी ^ गारा म्हणाले

      हॅलो, आपण कसे आहात?

      प्रथम, आपल्याला असे म्हणायचे आहे की आयपी व्हेरिएबल (उदाहरणार्थ) त्या फाईलची सामग्री आहे, यासाठी आपल्याला हे करावे लागेलः
      1. फाइल डाउनलोड करा
      2. त्याची सामग्री पहा आणि तेथून आयपी मिळवा
      3. तो आयपी व्हेरिएबल आहे

      उदाहरणार्थ:
      येथे आम्ही फाईल डाउनलोड करा - »विजेट http://portal.com/directorio/archivo1.php -o file.html
      मग आम्ही व्हेरिएबलला त्याची सामग्री नियुक्त करतो: - »: $ {IP: =` मांजर file.html`}
      .. असे मानून त्या फाईलमधील मजकूरात फक्त आयपी आहे, नाही तर आपणास ग्रीप, अस्ता किंवा डोके देऊन कार्य करावे लागेल.

      एकदा आपल्याकडे आधीपासूनच व्हेरिएबल म्हणून आयपी आला की, उर्वरित जगातील सर्वात सोपी गोष्ट आहे 🙂

      तुम्हाला हवे असल्यास, मला ईमेलद्वारे लिहा (kzkggaara[at]desdelinux[डॉट]नेट) मी तुम्हाला आनंदाने मदत करीन

      1.    ज्युलिओ विनाची म्हणाले

        Kzkggaara खूप खूप आभारी आहे

  16.   Natalia म्हणाले

    हाय, मला संगणनाबद्दल फारसं काही समजत नाही आणि हे पोस्ट माझ्या समस्यांबरोबर संबंधित आहे की नाही हे मला माहित नाही.

    जर आपण मला वाचत असाल तर मी टिप्पणी करतो, जरी पोस्ट एक वर्षापूर्वीची आहे:
    असे दिसून येते की मी काही व्हिडिओ संचयित करण्यासाठी माझ्या डेस्कटॉपवर एक फोल्डर तयार केले आहे. असो, मी ते व्हिडिओ हटविले कारण मला यापुढे त्यांना आवश्यक नाही आणि आता हे फोल्डर मला सांगते की ते अस्तित्वात नाही (जरी ते माझ्या डेस्कटॉपवर दृश्यमान आहे).

    - ही मला प्रथम समस्या आहेः
    मी फोल्डर हटवू शकत नाही.

    - दुसरी समस्या आणि मला अधिक महत्वाचे वाटते:
    हे फोल्डर हटवण्याच्या प्रयत्नात, मी एक PHOTOS फोल्डर ठेवले. जेव्हा मी "अस्तित्त्वात नाही" असे फोल्डर उघडते तेव्हा ते रिक्त असते आणि फोटो तेथे नसतात.

    मी फोटो पुनर्प्राप्त कसे करू शकतो? मी "लपविलेले कागदपत्रे दर्शवा" फोल्डरमध्ये पर्याय दिला आहे परंतु PHOTOS फोल्डर दिसत नाही.

    मी आशा करतो की आपण त्याचे निराकरण कसे करावे हे आपणास कळेल.
    धन्यवाद.

    1.    वाल्दो म्हणाले

      दोन वापरकर्ते आहेत जे मुख्य आहेत: मूळ आणि आपले_उझर (उदाहरणार्थ नेटॅलिया). त्या दोघांची वैयक्तिक फोल्डर आहेत. your_user in / home आणि / in root (/ निर्देशिका). फोल्डरवर उजवे क्लिक करून ते कोणाचे आहे ते पहा. आपण वापरत असलेल्या वातावरणावर अवलंबून sudo किंवा gksu किंवा kdesu वापरुन आपल्या फाईल व्यवस्थापकासह ते मूळ असेल तर मूळ निर्देशिका -> रूट -> डेस्कटॉपवर जा आणि आपणास कदाचित फोटो सापडतील आणि आपण फोल्डर हटवू शकता. जेव्हा आपण फाईल किंवा निर्देशिकेचे मालक नसतात आणि प्रवेश परवानग्या नसतात तेव्हा काही डिस्ट्रॉज आपल्याला निर्देशिका / फाइल अस्तित्त्वात नसल्याचे सांगतात. आपण मालक असल्यास आणि आपण मूळ नसल्यास, sudo इत्यादीसह फाइल व्यवस्थापकासह असेच करा आणि मूळ निर्देशिका -> / home -> personal_folder -> डेस्कटॉपवर जा आणि फोटो तेथे आहेत का ते पहा आणि आपण फोल्डर हटवू शकत असाल तर.
      जर हे कार्य करत नसेल तर आपल्याला टर्मिनल (कन्सोल) चे इतर पर्याय पहावे लागतील.

  17.   पेड्रो मॅन्युअल अगुआयो मुओझ म्हणाले

    हॅलो, तुम्ही कसे आहात? मी बॅशमध्ये नोकरी करीत आहे आणि कीबोर्ड वरून एखादी डिरेक्टरी प्रविष्ट केलेली असल्यास ती कशी सत्यापित करावी ते मला जाणून घ्यायचे आहे, उदाहरणार्थ

    #! / बिन / बॅश
    मार्ग वाचा
    # एन्टर ~ / डेस्कटॉप
    # त्यानंतर मी त्या निर्देशिकेवर नॅव्हिगेट करण्याचा प्रयत्न करतो
    सीडी $ पथ
    # मला खालील बॅश संदेश मिळाला: सीडी: ~ / डेस्कटॉप: फाईल किंवा निर्देशिका अस्तित्त्वात नाही

    माझा प्रश्न असा आहे की मी कीबोर्ड वरुन त्यास प्रविष्ट करू आणि त्यास निर्देशिका मार्ग म्हणून घेण्यास काय करावे?

  18.   Miguel म्हणाले

    आणि एखादा गट अस्तित्त्वात आहे हे मला कसे कळेल,

  19.   सुसंस्कृत म्हणाले

    मी माझ्या कॅनिमामध्ये समस्या आहे जेव्हा मी कुणागुवारो बटण दाबतो तेव्हा असे म्हणतात की तेथे कोणतीही फाईल किंवा निर्देशिका नाही कारण त्या समस्येचे निराकरण होईल आणि बाकीचे कुणागुरू उघडत नाहीत कृपया धन्यवाद.

  20.   कार्लोस म्हणाले

    जर फाईलनावमध्ये रिक्त स्थान असेल तर BASH मध्ये if कसे करावे?
    उदाहरणार्थ:
    एप्रिल डेटा.एक्सएलएक्स

    फाईल अस्तित्त्वात आहे का ते विचारण्यासाठी

    1.    मॅन्युअल अल्कोसर जिमेनेझ म्हणाले

      कार्लोस, याप्रमाणेः

      जर [["$ चल" == \ एप्रिल.एक्सएलएक्सएक्सचा डेटा \ महिना \]]; नंतर 'सामना' प्रतिध्वनीत; फाय

      आपण हे देखील करू शकता:
      जर [["$ व्हेरिएबल" == 'एप्रिल महिन्यातील डेटा. xlsx']]; नंतर 'सामना' प्रतिध्वनीत; फाय

      दुसरा पर्यायः
      [["$ व्हेरिएबल" == 'एप्रिल महिन्यातील डेटा. एक्सएलएक्स']]] && 'प्रतिस्पर्धा' || एको 'जुळत नाही'

      इंटरनेटची काही गडद क्षेत्रे [] ऐवजी [[]] वापरण्याची शिफारस करतात आणि जर आपण नंतर संख्यांची तुलना करत असाल तर ((व्हेरिएबल> = 3)) आणि & एको 'व्हेरिएबल 3' पेक्षा मोठे किंवा त्यासारखे असेल || एको व्हेरिएबल 3 पेक्षा कमी आहे.

      म्हणून, संख्येसाठी:

      जर ((संख्या! = 4)); तर एको "$ {संख्या 4 4 नाही"; अन्यथा प्रतिध्वनी "$ XNUMX संख्या cho XNUMX आहे"; फाय

  21.   सीझर मॅटियस म्हणाले

    निर्देशिकेत एखादा मजकूर असल्यास तो संपादित करण्यासाठी आपण कोड कसा सत्यापित करू शकता.

    उदाहरण:

    जर (मजकूर 1)

    काही करू नको

    आणखी

    मजकूर 1 ला मजकूर 2 वर बदला

  22.   Miguel म्हणाले

    एक प्रश्न, जर फाइल अस्तित्त्वात असेल किंवा नसेल तर दर 15 सेकंदाला कसे तपासायचे, धन्यवाद.

  23.   नदीचा किनारा म्हणाले

    हाय,
    हेः
    जर [-w / home / Komun / लॉग्स / ti]; मग
    फाईल लिहिण्यायोग्य आहे का ते शोधा. परंतु वापरकर्त्याच्या परवानग्यावर आधारित आहे. गटाला किंवा इतरांना परवानगी आहे का हे शोधण्यासाठी करता येईल?