IF ലൂപ്പിനൊപ്പം ഒരു ഫയലോ ഫോൾഡറോ നിലവിലുണ്ടോ ഇല്ലയോ എന്ന് പരിശോധിക്കുക

ഞാൻ ഒന്നും ഇട്ടിട്ടില്ല ബാഷ്, പൈത്തണിന്റെ അത്ഭുതകരമായ ലോകത്തേക്ക് പ്രവേശിക്കുമ്പോൾ എന്നെ വളരെയധികം സഹായിച്ച ഈ മറ്റൊരു സുഹൃത്തിനെക്കുറിച്ച് ഞാൻ കുറച്ച് മറന്നുപോയി

ശീർഷകം പറയുന്നതുപോലെ ഇവിടെ ഞാൻ ബാഷ് താൽപ്പര്യക്കാർക്ക് എന്തെങ്കിലും നൽകി ... സിസ്റ്റത്തിൽ ഒരു ഫയലോ ഫോൾഡറോ ഉണ്ടോ ഇല്ലയോ എന്ന് എങ്ങനെ പരിശോധിക്കാമെന്ന് ഞാൻ കാണിച്ചുതരാം: if

ഞങ്ങൾ ഒരു .sh ഫയൽ സൃഷ്ടിച്ച് അതിന് എക്സിക്യൂഷൻ അനുമതികൾ നൽകാൻ പോകുന്നു, ഇതിനായി ഇനിപ്പറയുന്ന കമാൻഡ് ഒരു ടെർമിനലിൽ ഇടാൻ പര്യാപ്തമാണ്:

test.sh && chmod + x test.sh സ്‌പർശിക്കുക

ഇത് ചെയ്തത് ഫയൽ സൃഷ്ടിക്കുകയാണ് (test.sh സ്‌പർശിക്കുക) കൂടാതെ നിങ്ങൾക്ക് എക്സിക്യൂഷൻ അനുമതികളും നൽകുന്നു (chmod + x test.sh)

ഇനിപ്പറയുന്നവ അതിൽ എഴുതാം:

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

ഇത് എന്താണ് ചെയ്യുന്നത്?

ലളിതമായ

ആദ്യ വരിയിൽ - » എങ്കിൽ [-d / opt /];

ഇവിടെ നമ്മൾ ചോദിക്കുന്നു, / ഓപ്റ്റ് / ഡയറക്ടറി നിലവിലുണ്ടോ? അതെ ഡയറക്ടറി / ഫോൾഡർ, കാരണം -d ഡയറക്ടറി അല്ലെങ്കിൽ ഫോൾഡർ എന്നാണ് അർത്ഥമാക്കുന്നത്.
അത് നിലവിലുണ്ടെങ്കിൽ ഞങ്ങൾ ടെർമിനലിൽ പ്രിന്റുചെയ്യും «അതെ, അത് നിലവിലുണ്ട്.»(ഇത് 2, 3 വരി)
അല്ലെങ്കിൽ / തിരഞ്ഞെടുക്കുക / നിലവിലില്ലെങ്കിൽ, ഞങ്ങൾ print പ്രിന്റുചെയ്യുംഇല്ല അത് നിലവിലില്ല»(4, 5 വരികൾ)
അവസാന വരിയിൽ (നമ്പർ 6) ഞങ്ങൾ if അടയ്ക്കുന്നു, അത്രമാത്രം.

അനുബന്ധ ലേഖനം:
പിസിയും വെർച്വൽബോക്‌സ് വെർച്വൽ മെഷീനുകളും തമ്മിൽ നെറ്റ്‌വർക്ക് കണക്ഷൻ സ്ഥാപിക്കുക

ഇത് പരീക്ഷിക്കുക, / ഓപ്റ്റ് / നിലവിലുണ്ടെന്ന് ഇത് കാണിക്കും.

നിങ്ങളുടെ സിസ്റ്റത്തിൽ നിലവിലില്ലാത്ത മറ്റേതെങ്കിലും ഫോൾഡറിനായി മറ്റ് വാചകം (നിലവിലില്ലാത്തത്) മാറ്റുക / തിരഞ്ഞെടുക്കുക / കാണിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഉദാഹരണത്തിന്: / asd /

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഡയറക്ടറി നിലവിലുണ്ടോ എന്ന് അറിയാൻ -d ഞങ്ങളെ സഹായിക്കുന്നു, ഇപ്പോൾ നമ്മൾ -d -f ലേക്ക് മാറ്റുകയാണെങ്കിൽ അത് ഫയലുകളുടെ നിലനിൽപ്പ് പരിശോധിക്കുകയാണ് (-d = ഡയറക്ടറി, -f = ഫയൽ / ഫയൽ)

ഉദാഹരണത്തിന്:

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

ഓപ്ഷനുകളുടെ പട്ടിക ഇതാ:

-d - a ഒരു പ്രത്യേക ഡയറക്‌ടറി നിലവിലുണ്ടോയെന്ന് പരിശോധിക്കുക

-f - a ഒരു പ്രത്യേക ഫയൽ നിലവിലുണ്ടോയെന്ന് പരിശോധിക്കുക

-w - a ഒരു പ്രത്യേക ഫയലിന് റൈറ്റ് അനുമതി ഉണ്ടോയെന്ന് പരിശോധിക്കുക

-x - file ഒരു പ്രത്യേക ഫയലിന് എക്സിക്യൂഷൻ അനുമതി ഉണ്ടോയെന്ന് പരിശോധിക്കുക.

Add ചേർക്കാൻ കൂടുതൽ കാര്യങ്ങളില്ല

ബാഷിൽ പ്രോഗ്രാം ചെയ്യാൻ ആഗ്രഹിക്കുന്നവർക്ക് ഇത് വളരെ ഉപയോഗപ്രദവും രസകരവുമാണെന്ന് എനിക്കറിയാം

നന്ദി!


ലേഖനത്തിന്റെ ഉള്ളടക്കം ഞങ്ങളുടെ തത്ത്വങ്ങൾ പാലിക്കുന്നു എഡിറ്റോറിയൽ എത്തിക്സ്. ഒരു പിശക് റിപ്പോർട്ടുചെയ്യാൻ ക്ലിക്കുചെയ്യുക ഇവിടെ.

42 അഭിപ്രായങ്ങൾ, നിങ്ങളുടേത് വിടുക

നിങ്ങളുടെ അഭിപ്രായം ഇടുക

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിച്ചു ചെയ്യില്ല.

*

*

  1. ഡാറ്റയുടെ ഉത്തരവാദിത്തം: മിഗുവൽ ഏഞ്ചൽ ഗാറ്റൻ
  2. ഡാറ്റയുടെ ഉദ്ദേശ്യം: സ്പാം നിയന്ത്രിക്കുക, അഭിപ്രായ മാനേജുമെന്റ്.
  3. നിയമസാധുത: നിങ്ങളുടെ സമ്മതം
  4. ഡാറ്റയുടെ ആശയവിനിമയം: നിയമപരമായ ബാധ്യതയല്ലാതെ ഡാറ്റ മൂന്നാം കക്ഷികളുമായി ആശയവിനിമയം നടത്തുകയില്ല.
  5. ഡാറ്റ സംഭരണം: ഒസെന്റസ് നെറ്റ്‌വർക്കുകൾ (ഇയു) ഹോസ്റ്റുചെയ്യുന്ന ഡാറ്റാബേസ്
  6. അവകാശങ്ങൾ: ഏത് സമയത്തും നിങ്ങളുടെ വിവരങ്ങൾ പരിമിതപ്പെടുത്താനും വീണ്ടെടുക്കാനും ഇല്ലാതാക്കാനും കഴിയും.

  1.   ഹ്യൂഗോ പറഞ്ഞു

    ഇല്ലാതെ ഇത് ചെയ്യാനുള്ള മറ്റൊരു മാർഗം… പിന്നെ..അല്ലെങ്കിൽ:

    test -f /etc/hosts && elcomando

    അല്ലെങ്കിൽ

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

    തുടങ്ങിയവ.

    1.    KZKG ^ Gaara പറഞ്ഞു

      വലത്
      … O_O… നിങ്ങൾ ക്യൂബയിൽ നിന്നുള്ള ഹ്യൂഗോ ആണോ? … വിൻഡോസ് 8, ഡബ്ല്യുടിഎഫ് ഉപയോഗിക്കുന്നു !!!

      1.    ഹ്യൂഗോ പറഞ്ഞു

        അതെ, എനിക്ക് ഈ ഒഎസുമായി പരിചയമുണ്ട്, ഞാൻ തുറന്നുപറയേണ്ടതുണ്ടെങ്കിൽ, എനിക്ക് ഉപയോഗപ്രദമായി തോന്നിയത് കോപ്പി മാനേജർ മാത്രമാണ്, അല്ലാത്തപക്ഷം ഞാൻ വ്യക്തിപരമായി ഇത് ഒരു കീടമായി കാണുന്നു, പ്രത്യേകിച്ച് അതിന്റെ ഹൈബ്രിഡ് ഇന്റർഫേസും മെട്രോ ആപ്ലിക്കേഷനുകളും. എനിക്ക് ഇത് ഇഷ്‌ടപ്പെടാത്ത വിസ്റ്റയേക്കാളും 7 നെക്കാളും കുറവാണ് (ഇവയേക്കാൾ അൽപ്പം കാര്യക്ഷമമാണെങ്കിലും). എൻ‌എഫ്‌എസ് 13, സ്കൈറിം എന്നിവ പ്ലേ ചെയ്യുക മാത്രമാണ് ഞാൻ ഇത് ഉപയോഗിക്കുന്നത്, പക്ഷേ ഈ ഒ‌എസ് വളരെയധികം ഇടം എടുക്കുന്നു, അതിനാൽ എന്റെ ലിനക്സ് പാർട്ടീഷൻ [സ്നിഫ്] ഇല്ലാതാക്കേണ്ടിവന്നു.

        എന്നിരുന്നാലും, നിങ്ങളുടെ മന peace സമാധാനത്തിനായി, ഇന്നലെ തലേദിവസം ഞാൻ ജനുവരിയിൽ ആർച്ച് ഐ‌എസ്ഒ ഡ download ൺ‌ലോഡുചെയ്തുവെന്നും അതിന്റെ റിപ്പോ ലഭിച്ചാലുടൻ അതിന്റെ x86-64 പതിപ്പിൽ ഒരു ചെറിയ പരീക്ഷണം നടത്താൻ ഞാൻ ആഗ്രഹിക്കുന്നുവെന്നും ഞാൻ നിങ്ങളോട് പറയും (നിങ്ങൾക്ക് അത് ലഭിക്കുമോ?). ഇപ്പോൾ ഞാൻ കണ്ടതുപോലെ സ്ഥിരസ്ഥിതിയായി ഒപ്പിട്ട പാക്കേജുകൾ ഉപയോഗിക്കുന്നു, ഇത് ഡൈവ് ചെയ്യാൻ എനിക്ക് കൂടുതൽ ആത്മവിശ്വാസം നൽകുന്നു.

        ആൻഡ്രോയിഡിനായി ചില പ്രോഗ്രാമിംഗ് പഠിക്കുന്നത് പ്രയോജനപ്പെടുത്താൻ ഞാൻ ആഗ്രഹിക്കുന്ന ഒരു സോണി എക്സ്പീരിയ എനിക്ക് അയയ്ക്കുമെന്ന് എന്റെ പിതാവ് എന്നോട് പറഞ്ഞു, അത് തീർപ്പുകൽപ്പിച്ചിട്ടില്ല. അതിനാൽ ശാന്തമാകൂ, ഞാൻ ഇതുവരെ ശക്തിയുടെ ഇരുണ്ട ഭാഗത്തേക്ക് പോയിട്ടില്ല, ബുഹാഹാഹ ha

  2.   പാറ്റ്സ് പറഞ്ഞു

    മാൻ ടെസ്റ്റ്

    1.    ബേസിക് പറഞ്ഞു

      തീർച്ചയായും

  3.   റോ-ബേസിക് പറഞ്ഞു

    വെനാസ്! ..

    നമുക്ക് ഇതുപോലെയാക്കാം .. ..എന്നാൽ ഡയറക്ടറി ഒരു പാരാമീറ്ററായി കടന്നുപോകുന്നു ..

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

    ഞങ്ങൾ ഇതിനെ ഇങ്ങനെ വിളിക്കുന്നു:

    ./test.sh / opt /

    അഭിവാദ്യം ..

  4.   സാവോ പറഞ്ഞു

    IF ഒരു സൈക്കിൾ xD അല്ല

  5.   ഗ്രിഗോറിയോ എസ്പാഡാസ് പറഞ്ഞു

    ഞാൻ ചെയ്യുന്ന ഒരു സ്ക്രിപ്റ്റിന്റെ കയ്യുറ പോലെ ഇത് എനിക്ക് യോജിക്കുന്നു. വൈൽഡ്കാർഡുകൾ ഉപയോഗിക്കുന്നത് സാധുതയുള്ളതാണോ? ഉദാഹരണത്തിന്, .mp4 എന്തെങ്കിലും ഉണ്ടോ എന്നറിയാൻ അവയിൽ എന്തെങ്കിലും പ്രവർത്തിപ്പിക്കുക.

    എങ്കിൽ [-f * .mp4];
    പങ്ക് € |

    1.    റോ-ബേസിക് പറഞ്ഞു

      അതെ, ഇത് പൂർണ്ണമായും സാധുവാണ് ..

      പാരാമീറ്ററുകളിലൂടെ പോലും .. "* .mp4"

      1.    റോ-ബേസിക് പറഞ്ഞു

        ഉദാഹരണത്തിന്,

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

        നിങ്ങൾ ഇതിനെ വിളിക്കുകയാണെങ്കിൽ: ./test.sh * .mp4

        .Mp4 ഫയലുകൾ കണ്ടെത്തുകയാണെങ്കിൽ അത് അവ ഇല്ലാതാക്കുന്നു .. ..എന്നാൽ അത് ആ ഡയറക്ടറിയിലെ ഫയലുകൾ പട്ടികപ്പെടുത്തുന്നില്ല ..

        1.    ഗ്രിഗോറിയോ എസ്പാഡാസ് പറഞ്ഞു

          ഫീഡ്‌ബാക്കിനും നുറുങ്ങുകൾക്കും നന്ദി! 🙂

        2.    ജോക്വിൻ പറഞ്ഞു

          നിങ്ങൾക്ക് f xD നഷ്‌ടമായി

          rm -rf $ 1

          ഇത് കൂടുതൽ ആവേശകരമാണ്!

        3.    b1tblu3 പറഞ്ഞു

          വണ്ടർഫുൾ !!!, എല്ലാ ദിവസവും ഞാൻ ലിനക്സുമായി കൂടുതൽ പ്രണയത്തിലാകുമ്പോൾ, വിൻഡോസ് എന്റെ ഹാർഡ് ഡ്രൈവിന്റെ ഇരുണ്ട കോണിലേക്ക് തരംതാഴ്ത്തപ്പെടുന്നു, ഇത് ലിനക്സിന്റെ വെളിച്ചത്തിലേക്ക് വഴിമാറാൻ പോകുന്നു.

          1.    റോ-ബേസിക് പറഞ്ഞു

            കൊള്ളാം! .. ..അപ്പോൾ അടുത്ത ഘട്ടം എടുക്കുക .. എന്നിട്ട് അത് പുറത്തെടുക്കുക ..

            6 മാസം മുമ്പ് ഏകദേശം. എന്റെ എല്ലാ മെഷീനുകളിലും എനിക്ക് ഗ്നു / ലിനക്സ് മാത്രമേ ഉള്ളൂ, എനിക്ക് കൂടുതൽ ആവശ്യമില്ല .. .. ഡബ്ല്യു $ അല്ലെങ്കിൽ വൈൻ അല്ല .. ..അതുപോലെ ഞാൻ കൂടുതൽ സന്തോഷവാനാണ് ..

            ഞാൻ എന്റെ ചുറ്റുപാടുകളെ ബാധിക്കുന്നു .. എല്ലാവരും എന്നെ എന്റെ ആർച്ച് ഉപയോഗിച്ച് കാണുന്നതിനാൽ, വേഗതയേറിയതും കാര്യക്ഷമവും സന്തുഷ്ടവുമാണ് .. .. കൂടാതെ അവർ എന്നോട് ലിനക്സ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ആവശ്യപ്പെടുന്നു .. .. അതെ! ..

        4.    ഇനുക്കേസ് പറഞ്ഞു

          വിവിധ വിപുലീകരണങ്ങൾക്കായി നിങ്ങൾക്ക് അവ പരിശോധിക്കാനും കഴിയും, നിങ്ങൾക്ക് ഇതുപോലൊന്ന് ഉപയോഗിക്കാം

          #! / ബിൻ / ബാഷ്
          ഡയറക്‌ടറി = OM ഹോം / ഡൗൺലോഡുകൾ

          എങ്കിൽ [$ ഡയറക്ടറി]; തുടർന്ന്
          എക്കോ "ഫയൽ തരങ്ങളുടെ ഒരു പട്ടിക ഇതാ:"
          എക്കോ "mp1, mp2, mp3, mp4, wav, flac, flaad, aud, midi"
          ls {* .mp?, *. wav, *. fla, *. aud * .midi}
          fi

          case} ഉപയോഗിക്കുന്നത് ഈ കേസിൽ ഒന്നിലധികം വിപുലീകരണങ്ങൾ വ്യക്തമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു, "?" , ഒരു വൈൽഡ്കാർഡ് ആണ്, അത് "ഏത് പ്രതീകവും" എടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

          ഇത് നിങ്ങളെ സഹായിക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു

        5.    പെഡ്രോ പറഞ്ഞു

          [ഡയറക്ടറി] [search_pattern] –exec [കമാൻഡ്] find} find കമാൻഡ് കണ്ടെത്താൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു

      2.    കാർലോസ് പറഞ്ഞു

        ഇത് പ്രവർത്തിക്കുന്നില്ല, ഞാൻ ഈ ഫയലുകൾ ഡയറക്ടറിയിൽ ഇട്ടു:
        AB20160420.TXT
        AB20160421.TXT
        AB20160422.TXT
        AB20160423.TXT
        AB20160424.TXT
        AB20160425.TXT
        search.sh

        #! / ബിൻ / ബാഷ്
        PATH = / tmp / TEST
        cd OU ROUTE
        ls -la | awk '{പ്രിന്റ് »« $ 9}'
        if [[-f AB.ടെക്സ്റ്റ്]]; തുടർന്ന്
        എക്കോ any ഏതെങ്കിലും എബി ഉണ്ടെങ്കിൽ IF നൽകുക
        .ടെക്സ്റ്റ് "
        fi
        if [-f AB20160422.TXT]; തുടർന്ന്
        എക്കോ "ഒരു നിർദ്ദിഷ്ട എബി ഫയലിനുള്ള ഇൻപുട്ട്"
        fi

        ഞാൻ [-f AB ഇടുമ്പോൾ.TXT] പിശക് നൽകുന്നു
        ഞാൻ [[-f AB
        .TXT]] ഒരു പിശക് നൽകുന്നില്ലെങ്കിലും ഫയൽ കണ്ടെത്താനായില്ല
        ഞാൻ ഒരു നിർദ്ദിഷ്ട ഫയൽ ഇടുമ്പോൾ മാത്രമേ ഇത് പ്രവർത്തിക്കൂ, ഉദാഹരണത്തിന്:
        if [-f AB20160422.TXT]; തുടർന്ന്

        വൈൽഡ്കാർഡുകളിൽ പ്രവർത്തിക്കാൻ എനിക്ക് കഴിയില്ല * അല്ലെങ്കിൽ?

        1.    പെഡ്രോ പറഞ്ഞു

          #! / usr / bin / env bash
          #.encoding = utf-8.

          ഉള്ളടക്കം

          EXIT_OK = 0
          EXIT_BAD = 66

          BOLD = »033 1 [XNUMX മി»
          NC = »033 0 [XNUMX മി»
          RED = »033 31 [XNUMX മി»

          എങ്കിൽ [! "$ 1"];
          അപ്പോള്
          എക്കോ "ഒരു പാരാമീറ്റർ കാണുന്നില്ല"
          എക്സിറ്റ് $ EXIT_BAD
          fi

          cd "$ 1"

          ഫയലുകൾ = »ls -h1 $ 1»

          for ($ ഫയലുകൾ) ലെ ഫയലിനായി; ചെയ്യുക
          echo -e "നിങ്ങൾക്ക് $ BOLD $ file with nc ഉപയോഗിച്ച് എന്തും ചെയ്യാം"
          ചെയ്തു

          പുറത്തുകടക്കുക $ EXIT_OK

  6.   ബേസിക് പറഞ്ഞു

    ZKZ, ഇതിനെക്കുറിച്ച് കൂടുതൽ പറയുക: "അതിനാലാണ് ഞാൻ പൈത്തണിന്റെ അത്ഭുത ലോകത്തേക്ക് പ്രവേശിക്കുന്നത്"!

    1.    KZKG ^ Gaara പറഞ്ഞു

      ഹാഹഹ ന ... കുറച്ചുമാത്രം
      ഞാൻ ഇപ്പോഴും പൈത്തണിന്റെ ഒരു പുതുമുഖമാണ്, അതിനായി മണിക്കൂറുകളും മണിക്കൂറുകളും നീക്കിവയ്ക്കാൻ എനിക്ക് സമയമില്ല, അതിനാൽ ഞാൻ മന്ദഗതിയിലാണ്, മന്ദഗതിയിലാണെങ്കിലും എന്റെ പഠനത്തിൽ ഉറപ്പാണ്

  7.   ഓഡോബാൻ പറഞ്ഞു

    വളരെ നന്ദി yesterday ഇന്നലെ ഇത് എങ്ങനെ ചെയ്യാമെന്ന് ഞാൻ ചിന്തിക്കുകയായിരുന്നു.

  8.   റീച്ച്സ്ക് പറഞ്ഞു

    ncurses ഉള്ള ഇത് മികച്ചതാണ്

  9.   ജാസെക്കോ പറഞ്ഞു

    1 വാക്കിൽ… മികച്ചത്!
    വളരെക്കാലമായി ഞാൻ ഇൻറർ‌നെറ്റിൽ‌ നിന്നും ഡ download ൺ‌ലോഡുചെയ്യുന്നതിനായി ഒരു സ്ക്രിപ്റ്റ് പൂർ‌ത്തിയാക്കുകയായിരുന്നു, പക്ഷേ 1ro അസ്തിത്വം പരിശോധിക്കാൻ‌ കഴിയാതെ തന്നെ അത് 1 ഉം വീണ്ടും ആവശ്യപ്പെട്ടതുമായ ഫയലുകൾ‌ ഡ download ൺ‌ലോഡുചെയ്യുന്ന പ്രശ്നം ഞാൻ നേരിട്ടു.
    വളരെ നല്ല ട്യൂട്ടോ.

  10.   സുലാൻ പറഞ്ഞു

    ചിലിയിൽ നിന്നുള്ള മഹത്തായ സംഭാവനയെ അഭിനന്ദിക്കുന്നു.
    എല്ലാ ദിവസവും ലിനക്സ് എന്നെ ആശ്ചര്യപ്പെടുത്തുന്നു,
    ദീർഘനേരത്തെ സ Software ജന്യ സോഫ്റ്റ്വെയർ MIERDAAAA.

  11.   ഡേവിഡ് പറഞ്ഞു

    സേവിക്കുക
    ഒരു ഫയൽ ഒരു ഡയറക്ടറിയിൽ നിന്നാണോ എന്ന് പരിശോധിക്കുക

  12.   ഗ്രോവർ പറഞ്ഞു

    Fath / tmp / receivers path എന്ന പാതയിലെ ഏതെങ്കിലും ഫയലിന്റെ അസ്തിത്വം പരിശോധിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഏതെങ്കിലും കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക, അത് എങ്ങനെ ആയിരിക്കും?

    ഞാൻ വളരെ നന്ദിയുള്ളവനായിരിക്കും

    നന്ദി!

  13.   വാന് പറഞ്ഞു

    പ്രിയ, ഫയൽ പൂർണ്ണമായും ജനസംഖ്യയുള്ളതാണോ എന്ന് നിർണ്ണയിക്കാൻ ??? ഞാൻ ഇത് ചോദിക്കുന്നു, കാരണം നിങ്ങൾ ഒരു ട്രാൻസ്മിഷനായി ഫയൽ പൂരിപ്പിക്കുമ്പോൾ, അതിന് പകുതി ഡാറ്റ പോലും എടുക്കാം.

    നിങ്ങളുടെ പ്രതികരണത്തിന് ആശംസകളും നന്ദി.

  14.   ഇനുക്കേസ് പറഞ്ഞു

    "ഫയൽ" അല്ലെങ്കിൽ "ഡയറക്ടറി" ഇല്ലെന്ന് പരിശോധിക്കുക പോലുള്ള ഒരു ഉദാഹരണം കൂടി ചേർക്കണമെന്ന് ഞാൻ കരുതുന്നു

    അത് നിലവിലില്ലെന്ന് പരിശോധിക്കുന്നതിന്, ഉദാഹരണത്തിന് ഒരു വേരിയബിൾ-> ഉപയോഗിക്കുക

    ഒരു ഡയറക്ടറി

    #! / ബിൻ / ബാഷ്
    ഡയറക്ടറി = »OM ഹോം / ടെസ്റ്റ് ഡയറക്ടറി»
    ഫയൽ = »OM ഹോം / ടെസ്റ്റ് ഫയൽ»

    എങ്കിൽ [! -d "$ ഡയറക്ടറി"]; തുടർന്ന്
    എക്കോ "ഡയറക്ടറി ഇല്ല"
    എക്കോ "സൃഷ്ടിക്കുന്നു ->" $ ഡയറക്ടറി "
    mkdir "$ ഡയറക്ടറി"
    മറ്റാരെങ്കിലും
    എക്കോ "ഡയറക്ടറി" $ ഡയറക്ടറി "ഇതിനകം നിലവിലുണ്ട്
    fi

    എങ്കിൽ [! -d "$ ഫയൽ"]; തുടർന്ന്
    എക്കോ "ഫയൽ $ നിലവിലില്ല"
    എക്കോ "സൃഷ്ടിക്കുന്നു ->" $ ഫയൽ "
    "$ ഫയൽ" സ്‌പർശിക്കുക
    മറ്റാരെങ്കിലും
    എക്കോ "ഫയൽ" $ ഫയൽ "ഇതിനകം നിലവിലുണ്ട്
    fi

    1.    കാറ്റെക്യോ പറഞ്ഞു

      നിങ്ങൾ mkdir ചെയ്യുമ്പോൾ ടെർമിനലിന് ഇത് സൃഷ്ടിക്കാൻ കഴിയുമോയെന്ന് പിന്നീട് പരിശോധിക്കുക, കാരണം അത് റൂട്ട് അല്ലെങ്കിൽ സിസ്റ്റം hhah എന്ന ഫോൾഡറാണെങ്കിൽ പന്തുകൾ തകർക്കാൻ കഴിയും.

  15.   ജൂലിയോ വിനാച്ചി പറഞ്ഞു

    ആശംസകൾ KZKG ^ Gaara ചുരുളൻ ഉപയോഗിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്ന ഒരു ചോദ്യം. ഉദാഹരണമായി ലഭ്യമാണോയെന്ന് അറിയാൻ കൺസോളിൽ നിന്ന് ഒരു url പിംഗ് ചെയ്യുന്നതെങ്ങനെയെന്ന് അറിയാൻ ഞാൻ ആഗ്രഹിക്കുന്നു http://portal.com/directorio/archivo1.php ഓരോ അരമണിക്കൂറിലും ആ പിൻ നിർമ്മിക്കേണ്ട ഒരു ടീമിനെ നിരീക്ഷിക്കുന്നതിനാണ് ഫയൽ 1 സന്ദർശനങ്ങളുടെ ഐപി സംഭരിക്കുന്നത്, അതിനാൽ കാലാകാലങ്ങളിൽ മാറുന്നതിനാൽ എനിക്ക് പൊതു ഐപിയെക്കുറിച്ച് അറിയാം, ഒപ്പം എനിക്ക് എസ്എച്ച് വഴി ബന്ധിപ്പിക്കാൻ കഴിയില്ല. .

    ആശംസകൾ മുൻകൂട്ടി നന്ദി ദൈവം നിങ്ങളെ അനുഗ്രഹിക്കും.

    1.    KZKG ^ Gaara പറഞ്ഞു

      ഹായ് എങ്ങിനെ പോകുന്നു?

      ആദ്യം, ഐപി വേരിയബിൾ (ഉദാഹരണത്തിന്) ആ ഫയലിന്റെ ഉള്ളടക്കമാണെന്ന് നിങ്ങൾ പറയണം, ഇതിനായി നിങ്ങൾ ഇനിപ്പറയുന്നവ ചെയ്യണം:
      1. ഫയൽ ഡൗൺലോഡുചെയ്യുക
      2. അതിന്റെ ഉള്ളടക്കം കണ്ട് അവിടെ നിന്ന് ഐപി നേടുക
      3. ആ ഐപി വേരിയബിൾ ആണ്

      ഉദാഹരണത്തിന്:
      ഇവിടെ ഞങ്ങൾ ഫയൽ ഡ download ൺലോഡ് ചെയ്യുന്നു - »wget http://portal.com/directorio/archivo1.php -o file.html
      അതിനുശേഷം ഞങ്ങൾ ഒരു വേരിയബിളിന് അതിന്റെ ഉള്ളടക്കം നൽകുന്നു: - »: $ {IP: =` cat file.html`}
      .. ആ ഫയലിന്റെ ഉള്ളടക്കത്തിന് ഐപി മാത്രമേ ഉള്ളൂവെന്ന് കരുതുക, ഇല്ലെങ്കിൽ, നിങ്ങൾ grep, awk അല്ലെങ്കിൽ head ഉപയോഗിച്ച് പ്രവർത്തിക്കേണ്ടതുണ്ട്.

      നിങ്ങൾക്ക് ഇതിനകം തന്നെ ഒരു വേരിയബിളായി ഐപി ലഭിച്ചുകഴിഞ്ഞാൽ, ബാക്കിയുള്ളവ ലോകത്തിലെ ഏറ്റവും ലളിതമായ കാര്യമാണ്

      നിങ്ങൾ‌ക്ക് എന്നെ സന്തോഷത്തോടെ സഹായിക്കാൻ‌ കഴിയുന്ന ഇമെയിലിലേക്ക് (kzkggaara [at] desdelinux [dot] net) എഴുതാൻ‌ നിങ്ങൾ‌ താൽ‌പ്പര്യപ്പെടുന്നെങ്കിൽ‌

      1.    ജൂലിയോ വിനാച്ചി പറഞ്ഞു

        വളരെ നന്ദി kzkggaara വളരെ നന്ദിയുള്ളവനാണ്.

  16.   ഫാഷന് പറഞ്ഞു

    ഹായ്, എനിക്ക് കമ്പ്യൂട്ടിംഗിനെക്കുറിച്ച് കൂടുതൽ മനസ്സിലാകുന്നില്ല, മാത്രമല്ല ഈ കുറിപ്പ് എന്റെ പ്രശ്നവുമായി ബന്ധപ്പെട്ടതാണോ എന്ന് എനിക്കറിയില്ല.

    കുറിപ്പ് ഒരു വർഷം മുമ്പുള്ളതാണെങ്കിലും നിങ്ങൾ എന്നെ വായിച്ചാൽ ഞാൻ അഭിപ്രായമിടുന്നു:
    ചില വീഡിയോകൾ സംഭരിക്കുന്നതിനായി ഞാൻ എന്റെ ഡെസ്ക്ടോപ്പിൽ ഒരു ഫോൾഡർ സൃഷ്ടിച്ചുവെന്ന് ഇത് മാറുന്നു. ശരി, ആ വീഡിയോകൾ എനിക്ക് ആവശ്യമില്ലാത്തതിനാൽ ഞാൻ ഇല്ലാതാക്കി, ഇപ്പോൾ ഇത് നിലവിലില്ലെന്ന് ഈ ഫോൾഡർ എന്നോട് പറയുന്നു (ഇത് എന്റെ ഡെസ്ക്ടോപ്പിൽ ദൃശ്യമാണെങ്കിലും).

    - അതാണ് എനിക്ക് ആദ്യത്തെ പ്രശ്നം:
    എനിക്ക് ഫോൾഡർ ഇല്ലാതാക്കാൻ കഴിയില്ല.

    - രണ്ടാമത്തെ പ്രശ്നം, കൂടുതൽ പ്രധാനമെന്ന് ഞാൻ കരുതുന്നു:
    ഫോൾഡർ ഇല്ലാതാക്കാനുള്ള ശ്രമത്തിൽ, ഞാൻ ഒരു ഫോട്ടോ ഫോൾഡർ ഇട്ടു. ഇപ്പോൾ ഞാൻ "നിലവിലില്ല" എന്ന ഫോൾഡർ തുറക്കുമ്പോൾ അത് ശൂന്യമാണ്, കൂടാതെ ഫോട്ടോകൾ ഇല്ല.

    എനിക്ക് എങ്ങനെ ഫോട്ടോകൾ വീണ്ടെടുക്കാനാകും? "മറഞ്ഞിരിക്കുന്ന പ്രമാണങ്ങൾ കാണിക്കുക" ഫോൾഡറിനുള്ളിൽ ഞാൻ ഓപ്ഷൻ നൽകിയിട്ടുണ്ട്, പക്ഷേ PHOTOS ഫോൾഡർ ദൃശ്യമാകില്ല.

    ഇത് എങ്ങനെ പരിഹരിക്കപ്പെടുമെന്ന് നിങ്ങൾക്ക് അറിയാമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.
    നന്ദി.

    1.    വാൽഡോ പറഞ്ഞു

      പ്രധാന ഉപയോക്താക്കളായ രണ്ട് ഉപയോക്താക്കളുണ്ട്: റൂട്ട്, നിങ്ങളുടെ_യൂസർ (ഉദാഹരണത്തിന് നതാലിയ). ഇരുവർക്കും വ്യക്തിഗത ഫോൾഡറുകളുണ്ട്. നിങ്ങളുടെ_യൂസർ / ഹോം, റൂട്ട് ഇൻ / (റൂട്ട് ഡയറക്ടറി). ഫോൾഡറിൽ വലത് ക്ലിക്കുചെയ്യുന്നതിലൂടെ അത് ആരുടേതാണെന്ന് കാണുക. നിങ്ങളുടെ ഫയൽ മാനേജറുമായി ഇത് റൂട്ട് ആണെങ്കിൽ നിങ്ങൾ ഉപയോഗിക്കുന്ന പരിതസ്ഥിതിയെ ആശ്രയിച്ച് റൂട്ട് ഡയറക്ടറി -> റൂട്ട് -> ഡെസ്ക്ടോപ്പിലേക്ക് പോകുക, നിങ്ങൾ ഫോട്ടോകൾ കണ്ടെത്തുകയും നിങ്ങൾക്ക് ഫോൾഡർ ഇല്ലാതാക്കുകയും ചെയ്യാം. നിങ്ങൾ ഫയലിന്റെയോ ഡയറക്ടറിയുടെയോ ഉടമയല്ലാത്തതും ആക്സസ് അനുമതികളില്ലാത്തതുമായ ചില ഡിസ്ട്രോകൾ ഡയറക്ടറി / ഫയൽ നിലവിലില്ലെന്ന് നിങ്ങളോട് പറയും. നിങ്ങൾ ഉടമയും നിങ്ങൾ റൂട്ട് അല്ലാത്തവരുമാണെങ്കിൽ, സുഡോ മുതലായവ ഉപയോഗിച്ച് ഫയൽ മാനേജറുമായി ഇത് ചെയ്യുക - റൂട്ട് ഡയറക്ടറി -> / ഹോം -> പേഴ്സണൽ_ഫോൾഡർ -> ഡെസ്ക്ടോപ്പിലേക്ക് പോയി ഫോട്ടോകൾ ഉണ്ടോ എന്നും നിങ്ങൾക്ക് ഫോൾഡർ ഇല്ലാതാക്കാൻ കഴിയുമോ എന്നും കാണുക.
      ഇത് പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, ടെർമിനലിൽ നിന്ന് (കൺസോൾ) മറ്റ് ഓപ്ഷനുകൾ നിങ്ങൾ കാണേണ്ടിവരും.

  17.   പെഡ്രോ മാനുവൽ അഗ്വായോ മുനോസ് പറഞ്ഞു

    ഹലോ, നിങ്ങൾ എങ്ങനെ? ഞാൻ ബാഷിൽ ഒരു ജോലി ചെയ്യുന്നു, കീബോർഡിൽ നിന്ന് ഒരു ഡയറക്ടറി നൽകിയിട്ടുണ്ടോ എന്ന് എങ്ങനെ പരിശോധിക്കണമെന്ന് അറിയാൻ ഞാൻ ആഗ്രഹിക്കുന്നു, ഉദാഹരണത്തിന്

    #! / ബിൻ / ബാഷ്
    റൂട്ട് വായിക്കുക
    # പ്രവേശിക്കുക Desktop / ഡെസ്ക്ടോപ്പ്
    # തുടർന്ന് ഞാൻ ആ ഡയറക്ടറി നാവിഗേറ്റ് ചെയ്യാൻ ശ്രമിക്കുന്നു
    cd $ പാത്ത്
    # എനിക്ക് ഇനിപ്പറയുന്ന ബാഷ് സന്ദേശം ലഭിക്കുന്നു: cd: Des / Desktop: ഫയലോ ഡയറക്ടറിയോ നിലവിലില്ല

    എന്റെ ചോദ്യം, കീബോർഡിൽ നിന്ന് അത് നൽകി ഒരു ഡയറക്ടറി പാതയായി എടുക്കാൻ എനിക്ക് എന്തുചെയ്യാൻ കഴിയും?

  18.   മിഗ്വെൽ പറഞ്ഞു

    ഒരു ഗ്രൂപ്പ് നിലവിലുണ്ടോ എന്ന് എനിക്ക് എങ്ങനെ അറിയാനാകും,

  19.   ഭംഗിയുള്ള പറഞ്ഞു

    നല്ലത് എന്റെ കനൈമയിൽ ഒരു പ്രശ്നമുണ്ട് ഞാൻ കുനാഗുവാരോ ബട്ടൺ അമർത്തിയാൽ അത് ഒരു ഫയലോ ഡയറക്ടറിയോ ഇല്ലെന്നും അത് പരിഹരിക്കുന്നതിന് ചെയ്യേണ്ടതാണെന്നും ബാക്കിയുള്ളവർ കുനാഗുവാരോ തുറക്കുന്നില്ലെന്നും നന്ദി.

  20.   കാർലോസ് പറഞ്ഞു

    ഫയലിന്റെ പേരിന് ഇടങ്ങളുണ്ടെങ്കിൽ നിങ്ങൾ എങ്ങനെ BASH ൽ ചെയ്യും?
    ഉദാഹരണത്തിന്:
    ഏപ്രിൽ ഡാറ്റ. Xlsx

    ഫയൽ നിലവിലുണ്ടോ എന്ന് ചോദിക്കാൻ

    1.    മാനുവൽ അൽകോസർ ജിമെനെസ് പറഞ്ഞു

      കാർലോസ്, ഇതുപോലെയാണ്:

      if [["$ വേരിയബിൾ" == \ April.xlsx ന്റെ ഡാറ്റ \ മാസം \]; തുടർന്ന് 'പൊരുത്തം' പ്രതിധ്വനിപ്പിക്കുക; fi

      നിങ്ങൾക്ക് ഇവ ചെയ്യാനാകും:
      if [["$ വേരിയബിൾ" == 'ഏപ്രിൽ മാസത്തെ ഡാറ്റ. xlsx']]; തുടർന്ന് 'പൊരുത്തം' പ്രതിധ്വനിപ്പിക്കുക; fi

      മറ്റൊരു ഓപ്ഷൻ:
      [["$ വേരിയബിൾ" == 'ഏപ്രിൽ മാസത്തിലെ ഡാറ്റ. Xlsx']] && എക്കോ 'പൊരുത്തങ്ങൾ' || എക്കോ 'പൊരുത്തപ്പെടുന്നില്ല'

      ഇൻറർനെറ്റിന്റെ ചില ഇരുണ്ട പ്രദേശങ്ങളിൽ [] എന്നതിനുപകരം [[]] ഉപയോഗിക്കാൻ അവർ ശുപാർശ ചെയ്യുന്നു, നിങ്ങൾ അക്കങ്ങൾ താരതമ്യം ചെയ്യാൻ പോകുകയാണെങ്കിൽ: ((വേരിയബിൾ> = 3)) && എക്കോ 'വേരിയബിൾ 3 നേക്കാൾ വലുതോ തുല്യമോ' | | എക്കോ 'വേരിയബിൾ 3-ൽ കുറവാണ്'

      അതിനാൽ, അക്കങ്ങൾക്ക്:

      if ((നമ്പർ! = 4)); "$ {സംഖ്യ 4 4 അല്ല" എന്ന് പ്രതിധ്വനിപ്പിക്കുക; അല്ലെങ്കിൽ എക്കോ "$ {നമ്പർ XNUMX XNUMX"; fi

  21.   സീസർ മാറ്റിയസ് പറഞ്ഞു

    ഡയറക്‌ടറിക്ക് ഒരു നിർ‌ദ്ദിഷ്‌ട വാചകം ഉണ്ടെങ്കിൽ‌, അത് എഡിറ്റുചെയ്യാൻ‌ കഴിയുന്നതിനായി സാധൂകരിക്കുന്നതിന് നിങ്ങൾക്ക് എങ്ങനെ ഒരു കോഡ് നിർമ്മിക്കാൻ‌ കഴിയും.

    ഉദാഹരണം:

    if (ടെക്സ്റ്റ് 1)

    ഒന്നും ചെയ്യരുത്

    മറ്റാരെങ്കിലും

    ടെക്സ്റ്റ് 1 നെ ടെക്സ്റ്റ് 2 ലേക്ക് മാറ്റുക

  22.   മിഗ്വെൽ പറഞ്ഞു

    ഒരു ചോദ്യം, ഫയൽ നിലവിലുണ്ടോ ഇല്ലയോ എന്ന് ഓരോ 15 സെക്കൻഡിലും ഞാൻ എങ്ങനെ പരിശോധിക്കും, നന്ദി.

  23.   നദീതീരം പറഞ്ഞു

    ഹലോ,
    ഈ:
    [-w / home / Komun / Logs / ti] എങ്കിൽ; തുടർന്ന്
    ഫയൽ എഴുതാനാകുമോ എന്ന് കണ്ടെത്തുക. എന്നാൽ ഇത് ഉപയോക്തൃ അനുമതികളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. ഗ്രൂപ്പിനോ മറ്റുള്ളവർക്കോ അനുമതി ഉണ്ടോ എന്ന് കണ്ടെത്താൻ ഇത് ചെയ്യാനാകുമോ?