Jonga ukuba ifayile okanye ifolda ikhona okanye ayikho (nangaphezulu) nge-IF loop

Andibekanga nto Bash, kwaye kukuba ngelixa bendingena kwilizwe elimangalisayo lePython ndilibele kancinci ngalo mhlobo undincedileyo 🙂

Apha ndibeka into kubathandi beBash, njengoko isihloko sisitsho ... Ndiza kukubonisa indlela yokujonga ukuba ifayile okanye ifolda ayikho kwinkqubo, usebenzisa nje: if

Siza kwenza ifayile ye .sh kwaye siyinike imvume yokuphumeza, kuba oku kwanele ukubeka lo myalelo ulandelayo kwisiphelo sendlela:

chukumisa uvavanyo.sh && chmod + x test.sh

Le nto iyenzileyo kukudala ifayile (uvavanyo lokuchukumisa) kwaye ndikwanike neemvume zokwenza (chmod + x uvavanyo.sh)

Emva koko masibhale oku kulandelayo:

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

Kwenza ntoni oku?

Elula 😀

Kumgca wokuqala - » ukuba [-d ​​/ opt /];

Apha siyabuza, ngaba / opt / ulawulo lukhona? Ewe ulawulo / ulawulo, kuba ifayile ye- -d kuthetha ulawulo okanye ifolda.
Ke ukuba ikhoyo siya kuprinta kwi-terminal «Ewe ikhona.»(Lo ngumgca wesi-2 nowesi-3)
Ngaphandle koko kwaye / opt / ayikho, siya kuprinta «Hayi ayikho»(Imigca 4 no-5)
Ke kumgca wokugqibela (inombolo 6) sivale if kwaye yiyo lonto.

Inqaku elidibeneyo:
Ukuseka unxibelelwano lwenethiwekhi phakathi kwePC kunye neVirtualbox koomatshini ababonakalayo

Yenza uvavanyo, luyakubonisa ukuba / opt / ikhona.

Ukuba ufuna ndikubonise omnye umbhalo (lowo ungekhoyo) tshintsha / ukhethe / nayiphi na enye ifolda engekho kwinkqubo yakho, umzekelo: / asd /

Njengoko ubona, -d Isinceda sazi ukuba isikhombisi sikhona, ngoku ukuba sitshintsha -d ukuya -kukujonga ubukho beefayile (-d = ulawulo, -f = ifayile / ifayile)

Umzekelo:

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

Nalu uluhlu lwezinto onokukhetha kuzo:

-d Jonga ukuba isikhombisi esithile sikhona

-f - »Jonga ukuba ikhona ifayile ethile

-w - »Jonga ukuba ngaba ifayile ethile inayo imvume yokubhala

-x - »Jonga ukuba ngaba ifayile ethile inayo imvume yokwenza.

Kwaye akukho nto ingako inokongezwa ku 🙂

Ndiyazi ukuba oku kuyakuba luncedo kakhulu kwaye kunomdla kwabo bathanda ukwenza inkqubo eBash 😉

Phendula nge quote


Izimvo ezi-42, shiya ezakho

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   Hugo sitsho

    Enye indlela yokwenza ngaphandle kokuba… emva koko ...

    test -f /etc/hosts && elcomando

    Okanye

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

    Njl.

    1.    I-KZKG ^ iGaara sitsho

      Ekunene 😀
      … O_O… UnguHugo, Hugo osuka eCuba? … Usebenzisa iWindows8, WTF !!!

      1.    Hugo sitsho

        Ewe ewe, ndiya ndiziqhelanisa nale OS kwaye ukuba kufuneka ndithethe inyani, ekuphela kwento endiyifumene iluncedo ngumphathi wekopi, kungenjalo ndiyifumana ngokobuhlungu, ngakumbi imeko yayo ye-hybrid kunye nokusetyenziswa kwemetro. Ndiyithanda ingaphantsi kweVista kunye nesi-7 (nangona sisebenza kancinci ngakumbi kunale), endingayithandiyo. Inye kuphela into endiyisebenzisela ukudlala i-NFS13 kunye ne-Skyrim, kodwa le OS ithatha indawo enkulu kangangokuba kuye kwafuneka ndicime isahlulelo sam se-Linux [snif].

        Nangona kunjalo, ngoxolo lwakho lwengqondo, ndiza kukuxelela ukuba kusuku olungaphambi kolo ndikhuphele iArch ISO ngoJanuwari kwaye ndiceba ukuyinika uvavanyo oluncinci kuhlobo lwayo lwe-x86-64, nje ukuba ndifumane i-repo (uya kuba nayo?). Ngoku njengokuba ndibonile isebenzisa iipakeji ezisayiniweyo ngokungagqibekanga, indinika ukuzithemba ngakumbi kokuntywila.

        Utata wam undixelele ukuba uzakundithumelela i-Sony Xperia, endifuna ukuyisebenzisa ukuze ndifunde i-Android, eyayilindelekile. Zolile, andikayi kwicala elimnyama lamandla, buahahahaha 😉

  2.   ipatz sitsho

    uvavanyo lomntu

    1.    msx sitsho

      Kuqiniseke

  3.   RAW-Isiseko sitsho

    Wenas! ..

    Singenza enye efanayo .. kodwa isikhombisi sidlulisiwe njengeparameter ..

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

    Kwaye sikubiza ngokuba:

    ./test.sh / opt /

    Ukubulisa ..

  4.   gcina sitsho

    IF ukuba ayingomjikelo xD

  5.   UGregorio Espadas sitsho

    Indifanele njengeglavu yesikripthi endisenzayo. Ngaba kufanelekile ukusebenzisa iikhadi zasendle? Umzekelo, ukufumanisa ukuba kukho naziphi na .mp4s emva koko baleka into kubo.

    ukuba [-f * .mp4];
    ...

    1.    RAW-Isiseko sitsho

      Ewe isebenza ngokupheleleyo ..

      Nkqu ngeparamitha .. "* .mp4"

      1.    RAW-Isiseko sitsho

        Ngokomzekelo,

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

        Ukuba uyayibiza: ./test.sh * .mp4

        Ukuba ifumana .mp4 iifayile iyazicima .. ..kodwa ayidwelisi iifayile ezikweso sikhombisi ..

        1.    UGregorio Espadas sitsho

          Enkosi ngengxelo kunye neengcebiso! 🙂

        2.    Joaquin sitsho

          Uyiphosile i-f xD

          rm -rf $ 1

          Oku kunomdla ngakumbi!

        3.    lkuzi1 sitsho

          Uyamangalisa !!!, Yonke imihla ndithandana kakhulu neLinux, iiWindows ziye zafakwa kwikona emnyama yeDrive Drive yam, eza kucinywa ukunika ukukhanya kweLinux.

          1.    RAW-Isiseko sitsho

            Ukugqwesa! .. .. emva koko uthathe inyathelo elilandelayo .. kwaye ulikhuphe ..

            Kwiinyanga eziyi-6 ezidlulileyo. Ndine-GNU / Linux kuphela kubo bonke oomatshini bam kwaye andifuni enye .. .. hayi iW $ .. okanye iWayini .. .. kwaye ndonwabile ngoluhlobo ..

            Kwaye ndosulela indawo endikuyo .. kuba bonke bayandibona ngeArch yam, ekhawulezayo, esebenzayo kwaye ndonwabile .. .. kwaye bandicela ukuba ndifake iLinux .. ..yeah! .. ..

        4.    Inukaze sitsho

          Unokuzijonga kwakhona ngeendlela ezahlukeneyo, ungasebenzisa into efana nayo

          #! / bin / ibash
          Isalathiso = $ IKHAYA / Ukhuphelo

          ukuba [Isikhombisi seedola]; emva koko
          "Nalu uluhlu lweentlobo zefayile:"
          echo "mp1, mp2, mp3, mp4, wav, flac, flaad, aud, midi"
          ls {* .mp?,. wav, *. fla, *. uphicotho * .midi}
          fi

          ukusebenzisa {} kukuvumela ukuba uchaze izandiso ezininzi kule meko, ukusetyenziswa kwe "?" , yikhadi lasendle, elikuvumela ukuba uthathe "Nawuphi na Uphawu".

          Ndiyathemba ukuba iyanceda

        5.    pedro sitsho

          Ndicebisa umyalelo fumana [isikhombisi] [search_pattern] –exec [command] {} \

      2.    Carlos sitsho

        Ayisebenzi, ndibeka ezi fayile kulawulo:
        AB20160420
        AB20160421
        AB20160422
        AB20160423
        AB20160424
        AB20160425
        khangela.sh

        #! / bin / ibash
        INDLELA = / tmp / UVAVANYO
        cd $ INDLELA
        ls -la | awk '{shicilela »« $ 9}'
        ukuba [[-f AB.TXT]]; emva koko
        echo »Faka i-IF ukuba kukho i-AB
        UMBUZO »
        fi
        ukuba [-f AB20160422.TXT]; emva koko
        echo "igalelo lefayile ethile ye-AB"
        fi

        xa ndibeka [-f AB.TXT] inika impazamo
        xa ndibeka [[-f AB
        .TXT]] ayiniki mpazamo kodwa ayifumani fayile
        isebenza kuphela xa ndibeka ifayile ethile, umzekelo:
        ukuba [-f AB20160422.TXT]; emva koko

        Andikwazi ukuyenza isebenze ngamakhadi asendle * okanye?

        1.    pedro sitsho

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

          UQHAGAMSHELWANO

          EXIT_OK = 0
          EXIT_BAD = 66

          IBHOLIDA = »\ 033 [1m»
          I-NC = »\ 033 [0m»
          BOMVU = »\ 033 [31m»

          ukuba [! "$ 1"];
          ke
          "I-parameter ilahlekile"
          phuma $ EXIT_BAD
          fi

          cd "$ 1"

          iifayile = »ls -h1 $ 1»

          kwifayile kwi $ ($ iifayile); yenza
          echo -e "ungenza nantoni nge $ BOLD $ fayile $ nc apha"
          Zenziwe

          phuma $ EXIT_OK

  6.   msx sitsho

    @KZ, xelela okungakumbi malunga noku: "kwaye kungenxa yokuba ndingena kwihlabathi elimangalisayo lePython"!

    1.    I-KZKG ^ iGaara sitsho

      HAHAHAHA nah ... kancinci kancinci 🙂
      Ndisandula ukuba yi-newbie kwiPython, andinalo ixesha lokunikezela iiyure kunye neeyure kuyo, ke ndiyacotha ewe, ndiyacotha kodwa ndiqinisekile ekufundeni kwam 😀

  7.   Uphicotho-zincwadi sitsho

    Enkosi kakhulu 😀 izolo bendicinga ukuba ndingayenza njani le nto.

  8.   reichsk sitsho

    le ncurses ilungile 🙂

  9.   Jazeco sitsho

    kwigama eli-1…
    Kudala ndenza iskripthi sokukhuphela kwi-Intanethi, kodwa bendinengxaki yokuba ndizokukhuphela iifayile endizicelileyo ezi-1 kwaye kwakhona ngaphandle kokungqina ubukho be-1ro.
    Tuto elungileyo kakhulu.

  10.   zulan sitsho

    Igalelo elikhulu, apha elivela eChile liyaxabiswa.
    Yonke imihla ngakumbi i-LINUX iyandothusa,
    Isoftware ende ye-MIERDAAAA.

  11.   david sitsho

    sebenzela
    jonga ukuba ifayile ivela kulawulo

  12.   IGrovher sitsho

    Ukuba ndifuna ukukhangela ubukho bayo nayiphi na ifayile kwindlela «/ tmp / receivers», ndiqhube nawuphi na umyalelo, ingaba inganjani?

    Ndiya kuvuya kakhulu

    Phendula nge quote

  13.   juan sitsho

    Molo, kwaye uchonge nge-IF ukuba ngaba ifayile igcwele ngokupheleleyo ???. Ndibuza oku kuba xa ugcwalisa ifayile yokuhambisa, inokuyithatha nokuba inesiqingatha sedatha.

    Imibuliso kunye nombulelo ngempendulo yakho.

  14.   Inukaze sitsho

    Ewe ndicinga ukuba ungongeza umzekelo, njengo "Jonga ukuba akukho" fayile "okanye" umkhombandlela "njengomzekelo

    Ukujonga ukuba ayikho na, umzekelo sebenzisa umahluko->

    Isikhokelo

    #! / bin / ibash
    Uludwe = = $ IKHAYA / Uvimba weefayili »
    Ifayile = »IKHAYA / Ifayile yovavanyo»

    ukuba [! -d "Isalathiso seedola"]; emva koko
    "Akukho Salathiso seDola"
    phendula "Ukudala ->" Isalathiso $ "
    mkdir "$ Isikhombisi"
    enye
    i-echo "Isalathiso" $ Directory sele ikhona
    fi

    ukuba [! -d "$ Ifayile"]; emva koko
    echo "Ifayile $ ayikho"
    phendula "Ukudala ->" Ifayile $ "
    Bamba "$ Ifayile"
    enye
    echo "Ifayile" $ Ifayile "sele ikhona
    fi

    1.    Katekyo sitsho

      xa usenza i-mkdir ukukhangela kamva ukuba i-terminal ingayenza kuba ingaphula iibhola ukuba yifolda njengengcambu okanye inkqubo hhah

  15.   UJulio Vinachi sitsho

    Imibuliso KZKG ^ Gaara umbuzo njengoko bendiya kwenza ukusebenzisa curl. Ndingathanda ukwazi ukuba ndenza njani ukusuka kwikhonsoli ukuya kwi-ping url ukubona ukuba iyafumaneka na ngokomzekelo http://portal.com/directorio/archivo1.php Apho ifayile1 iya kugcina utyelelo lwe-IPs, yeyokujonga iqela endifuna ukuyenza ngalo lonke ixesha isiqingatha seyure ukuze ndiyazi i-IP yoluntu kuba iyatshintsha amaxesha ngamaxesha kwaye andinakho ukudibanisa nge-ssh .

    Imibuliso enkosi kwangaphambili uThixo akusikelele.

    1.    I-KZKG ^ iGaara sitsho

      Sawubona, unjani?

      Kuqala, kuya kufuneka utsho ukuba umahluko we-IP (umzekelo) ngumxholo wale fayile, ngenxa yoku kufuneka:
      1. Khuphela ifayile
      2. Jonga umxholo wayo kwaye ufumane i-IP apho
      3. Ukuba i-IP iyahluka

      Umzekelo:
      Apha sikhuphela ifayile - »wget http://portal.com/directorio/archivo1.php -o fayile.html
      Emva koko sabela umahluko kumxholo wawo: - »: $ {IP: =` cat file.html`}
      .. ucinga ukuba umxholo wale fayile une-IP kuphela, ukuba akunjalo, kuya kufuneka usebenze nge-grep, awk okanye ngentloko.

      Nje ukuba unayo i-IP njengomahluko, enye yeyona nto ilula emhlabeni 🙂

      Si quieres me escribes al email (kzkggaara[at]desdelinux[dot]net) que con gusto te ayudo

      1.    UJulio Vinachi sitsho

        Enkosi kakhulu kzkggaara ndinombulelo kakhulu.

  16.   Natalia sitsho

    Molo, andiqondi kangako malunga nekhompyuter kwaye andazi ukuba le post inxulumene nengxaki endinayo.

    Ndiyaphawula ukuba ungandifunda, nangona iposti ivela kunyaka ophelileyo:
    Kuya kuvela ukuba ndenze incwadi eneenkcukacha kwidesktop yam ukugcina ezinye iividiyo. Ewe, ndizicimile ezo vidiyo kuba andisazidingi kwaye ngoku le folda indixelela ukuba ayikho (nangona ibonakala kwidesktop yam).

    -Ingxaki yokuqala endinayo:
    Andikwazi ukucima ifolda.

    -Ingxaki yesibini kwaye ndicinga ukuba ibaluleke ngakumbi:
    Kwilinge lokucima ifolda, ndibeka ifolda yeFOTO. Ngoku xa ndivula ifolda "engekho" ayinanto kwaye IIMFANEKISO azikho.

    Ndingazifumana njani iifoto? Ndinike ukhetho ngaphakathi kwifolda "bonisa amaxwebhu afihliweyo" kodwa ifolda yeFOTO ayiveli.

    Ndiyathemba ukuba unokwazi ukuba isonjululwa njani.
    Enkosi kuwe.

    1.    valdo sitsho

      Kukho abasebenzisi ababini abangabona baphambili: ingcambu kunye neyakho_yus (Natalia umzekelo). Zombini zineefolda zobuqu. eyakho_yomsebenzisi ngaphakathi / ekhaya kunye nengcambu kwi / (isikhombisi seengcambu). Ngokucofa ekunene kwifolda ubone ukuba yeyabani. Ukuba yingcambu nomphathi wakho wefayile usebenzisa iSudo okanye i-gksu okanye i-kdesu kuxhomekeke kwimeko oyisebenzisayo yiya kwingcambu ulawulo -> ingcambu -> Idesktop kwaye uya kuthi ngokuqinisekileyo ufumane iifoto kwaye ucime ifolda. Ezinye ii-distros xa ungenguye umnini wefayile okanye isikhombisi kwaye ungenayo imvume yokukuxelela ukuba umkhombandlela / ifayile ayikho Ukuba ungumnini kwaye awuyongcambu, yenza okufanayo nomphathi wefayile ngesudo, njl.njl uye kwisikhombisi seengcambu -> / ikhaya -> esomntu_ifolda-> Idesktop kwaye ubone ukuba iifoto zikhona kwaye ukuba uyakwazi ukucima ifolda.
      Ukuba oku akusebenzi, kuya kufuneka ubone ezinye iindlela ezivela kwisiphelo sendlela (ikhonsoli).

  17.   UPedro Manuel Aguayo Muñoz sitsho

    Molo, unjani? Ndenza umsebenzi e-bash kwaye ndingathanda ukwazi ukuba ungaqinisekisa njani ukuba kukho isikhombisi esifakwe kwikhibhodi, umzekelo

    #! / bin / ibash
    funda indlela
    #Enter ~ / Desktop
    # Emva koko ndizama ukukhangela isikhombisi
    cd $ indlela
    # Ndifumana lo myalezo ulandelayo we-bash: cd: ~ / Desktop: Ifayile okanye isikhombisi asikho

    Umbuzo wam ngulo, ndingenza ntoni ukuze ndingene kwikhibhodi kwaye ndiyithathe njengomkhombandlela?

  18.   Miguel sitsho

    Kwaye ndingazi njani ukuba kukho iqela,

  19.   Amagama omnxeba we Heidy sitsho

    ndilungile ndinengxaki kwi-canaima yam xa ndicofa iqhosha cunaguaro ithi akukho fayile okanye isikhombisi njengoko ibisenza ukusombulula ingxaki kwaye enye ayiyivuli i-cunaguaro nceda enkosi

  20.   Carlos sitsho

    Wenza njani ukuba ukuba kwi-BASH ukuba igama lefayile linezithuba?
    Umzekelo:
    Idatha ka-Epreli

    Ukubuza ukuba ifayile ikhona

    1.    UManuel Alcocer Jimenez sitsho

      UCarlos, ngolu hlobo:

      ukuba [["$ variable" == Idatha \ inyanga \ ka \ Epreli.xlsx]]; emva koko echo 'umdlalo'; fi

      Unako noku:
      ukuba [["$ variable" == 'Idatha yenyanga ka-Epreli.xlsx']]; emva koko echo 'umdlalo'; fi

      Enye indlela:
      [["$ Eguquguqukayo" == 'Idatha ka-Epreli.xlsx']] && echo 'umdlalo' || i-echo 'ayihambelani'

      Kwezinye iindawo ezimnyama ze-intanethi bacebisa ukusebenzisa [[]] endaweni ye [], kwaye ukuba uza kuthelekisa amanani emva koko: ((variable> = 3)) && echo 'variable is great than or equal to 3' || i-echo 'eguquguqukayo ingaphantsi kwe-3'

      Ke ngoko, ngamanani:

      ukuba ((inombolo! = 4)); ke echo "$ {number} ayingo 4"; enye into i-echo "$ {number} ngu-4"; fi

  21.   UCesar Mateus sitsho

    ungayenza njani ikhowudi yokuqinisekisa ukuba isikhombisi sinesicatshulwa esithile, ukuze sikwazi ukuhlela.

    mzekelo:

    ukuba (isicatshulwa1)

    sukwenzanto

    enye

    Guqula isicatshulwa1 sibe sisiqendu2

  22.   Miguel sitsho

    umbuzo, kuya kuba njani ukujonga yonke imizuzwana eli-15 ukuba ifayile ikhona okanye ayikho, enkosi.

  23.   umfula ibhanki sitsho

    Sawubona,
    oku:
    ukuba [-w / ikhaya / Komun / iiLog / ti]; emva koko
    Fumanisa ukuba le fayile ibhaliwe na. Kodwa isekwe kwiimvume zomsebenzisi. Ngaba kunokwenziwa ukwazi ukuba iqela okanye abanye baneemvume?