Thoir sùil air a bheil faidhle no pasgan ann no nach eil (agus barrachd) le lùb IF

Cha do chuir mi dad de Bash, agus is ann nuair a tha mi a ’dol a-steach do shaoghal iongantach Python a dhìochuimhnich mi beagan mun charaid eile seo a chuidich mi cho mòr 🙂

An seo chuir mi rudeigin airson luchd-dealasach Bash, mar a tha an tiotal ag ràdh ... Seallaidh mi dhut mar a nì thu sgrùdadh a bheil faidhle no pasgan san t-siostam no nach eil, dìreach a ’cleachdadh: if

Tha sinn a ’dol a chruthachadh faidhle .sh agus ceadan cur gu bàs a thoirt dha, airson seo tha e gu leòr an àithne a leanas a chuir ann an ceann-uidhe:

touch test.sh && chmod + x test.sh.

Is e na rinn seo ach am faidhle a chruthachadh (test touch.sh) agus cuideachd a ’toirt dhut ceadan cur gu bàs (chmod + x test.sh.)

An uairsin sgrìobh sinn na leanas ann:

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

Dè tha seo a ’dèanamh?

Simple 😀

Anns a ’chiad loidhne -» ma tha [-d ​​/ opt /];

An seo tha sinn a ’faighneachd, a bheil an / opt / eolaire ann? Tha eòlaire / pasgan, oir tha an -d a ’ciallachadh eòlaire no pasgan.
An uairsin ma tha e ann clò-bhualaidh sinn an ceann-uidhe «Tha, tha e ann.»(Is e seo loidhne 2 agus 3)
Rud eile agus / opt / NOT ann, an uairsin clò-bhualaidh sinn «Chan eil e ann»(Sreathan 4 agus 5)
An uairsin anns an loidhne mu dheireadh (àireamh 6) bidh sinn a ’dùnadh ma tha agus sin e.

Artaigil co-cheangailte:
Stèidhich ceangal lìonra eadar am PC agus innealan mas-fhìor Virtualbox

Dèan an deuchainn, seallaidh e dhut gu bheil / opt / ann.

Ma tha thu airson gun seall mi dhut an teacsa eile (am fear nach eil ann) atharraich / roghnaich / airson pasgan sam bith eile nach eil ann san t-siostam agad, mar eisimpleir: / asd /

Mar a chì thu, tha -d gar cuideachadh gus faighinn a-mach a bheil an eòlaire ann, uill a-nis ma dh ’atharraicheas sinn -d gu -f tha e airson faighinn a-mach gu bheil faidhlichean ann (-d = eòlaire, -f = faidhle / faidhle)

Mar eisimpleir:

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

Seo an liosta roghainnean:

-d - »Thoir sùil air a bheil eòlaire sònraichte ann

-f - »Thoir sùil air a bheil faidhle sònraichte ann

-w - »Thoir sùil air a bheil cead sgrìobhte aig faidhle sònraichte

-x - »Thoir sùil air a bheil cead cur gu bàs aig faidhle sònraichte.

Agus uill chan eil mòran a bharrachd ri chur ris 🙂

Tha fios agam gum bi seo glè fheumail agus inntinneach dhaibhsan a tha dèidheil air prògramadh ann am Bash 😉

Tapadh leibh!


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

42 bheachd, fàg do chuid fhèin

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh. Feum air achaidhean air an comharrachadh le *

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.

  1.   Hugo thuirt

    Dòigh eile air a dhèanamh às aonais ma tha… an uairsin..else:

    test -f /etc/hosts && elcomando

    No cuideachd

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

    Etc.

    1.    KZKG ^ Gaara thuirt

      Ceart 😀
      … O_O… An tusa Hugo, Hugo à Cuba? … A ’cleachdadh Windows8, WTF !!!

      1.    Hugo thuirt

        Uill tha, tha mi a ’fàs eòlach air an OS seo agus ma dh’ fheumas mi a bhith onarach, is e am manaidsear copaidh an aon rud a tha feumail dhomh, air dhòigh eile tha mi gu pearsanta ga fhaighinn na phian, gu sònraichte an eadar-aghaidh hybrid aige agus na tagraidhean metro. Is toil leam e nas lugha na an Vista agus an 7 (ged a tha e beagan nas èifeachdaiche na iad sin), nach do chòrd rium nas motha. Is e a h-uile dad a tha mi a ’cleachdadh airson NFS13 agus Skyrim a chluich, ach tha an OS seo a’ gabhail uimhir de dh ’àite is gun robh agam ri mo sgaradh Linux [snif] a dhubhadh às.

        Ach, airson do shìth inntinn, innsidh mi gun do luchdaich mi sìos an Arch ISO airson Faoilleach an latha ron an-dè agus tha mi an dùil blas a thoirt dha anns an dreach x86-64 aige, cho luath ‘s a gheibh mi an repo (am bi e agad ?). A-nis mar a chunnaic mi gu bheil e a ’cleachdadh pacaidean soidhnichte gu bunaiteach, tha e a’ toirt barrachd misneachd dhomh dàibheadh.

        Agus dh ’innis m’ athair dhomh cuideachd gun cuireadh e Sony Xperia thugam, a tha mi airson brath a ghabhail air cuid de phrògraman ionnsachadh airson Android, a bha na mhiann a ’feitheamh. Mar sin, socair sìos, chan eil mi fhathast air a dhol gu taobh dorcha an fhorsa, buahahahaha 😉

  2.   patz thuirt

    deuchainn fear

    1.    msx thuirt

      Sure

  3.   RAW-Bunasach thuirt

    Wenas! ..

    Dh ’fhaodadh sinn an aon fhear a dhèanamh .. .. ach thèid an eòlaire seachad mar pharamadair.

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

    Agus is e seo a chanas sinn ris:

    ./test.sh / opt /

    Beannachadh ..

  4.   savo thuirt

    Chan e cearcall xD a th ’ann an IF

  5.   Espadas Gregorio thuirt

    Tha e a ’freagairt orm mar miotag airson sgriobt a tha mi a’ dèanamh. A bheil e dligheach cairtean fiadhaich a chleachdadh? Mar eisimpleir, gus faighinn a-mach a bheil .mp4 ann agus an uairsin ruith rudeigin orra.

    ma tha [-f * .mp4];
    ...

    1.    RAW-Bunasach thuirt

      Tha, tha e gu tur dligheach ..

      Eadhon tro pharaimearan .. "* .mp4"

      1.    RAW-Bunasach thuirt

        Mar eisimpleir,

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

        Ma chanas tu e: ./test.sh * .mp4

        Ma lorgas e faidhlichean .mp4, bidh e gan sguabadh às ... ... ach chan eil e a ’liostadh na faidhlichean san eòlaire sin ...

        1.    Espadas Gregorio thuirt

          Taing airson fios air ais agus molaidhean! 🙂

        2.    Joaquin thuirt

          Bha thu ag ionndrainn an f xD

          rm -rf $ 1

          Tha seo nas inntinniche!

        3.    b1tblu3 thuirt

          Sgoinneil !!!, Gach latha bidh mi a ’tuiteam nas motha ann an gaol le Linux, chaidh Windows a chuir sìos gu oisean dorcha air choireigin den Hard Hard agam, a tha gu bhith air a dhubhadh às gus gèilleadh do sholas Linux.

          1.    RAW-Bunasach thuirt

            Sgoinneil! .. .. gabh an ath cheum .. agus faigh a-mach e ..

            O chionn 6 mìosan timcheall air Chan eil agam ach GNU / Linux air na h-innealan agam gu lèir agus chan eil feum agam air barrachd .. ..not W $ .. no Wine .. ..agus tha mi nas toilichte mar sin .. 😉

            Agus tha mi a ’fulang na tha mun cuairt orm .. leis gu bheil a h-uile duine gam fhaicinn leis a’ Bhogha agam, luath, èifeachdach agus toilichte .. agus bidh iad ag iarraidh orm Linux a stàladh .. ..yeah! .. 😀

        4.    Inukaze thuirt

          Faodaidh tu cuideachd sgrùdadh a dhèanamh orra airson diofar leudachadh, faodaidh tu rudeigin mar

          #! / bin / bash
          Directory = $ DACHAIGH / Luchdaich sìos

          ma tha [$ Directory]; an uairsin
          mac-talla "Seo liosta de na seòrsaichean faidhle:"
          mac-talla "mp1, mp2, mp3, mp4, wav, flac, flaad, aud, midi"
          ls {* .mp ?, *. wav, *. fla, *. aud * .midi}
          fi

          le bhith a ’cleachdadh {} a’ leigeil leat iomadh leudachadh a shònrachadh anns a ’chùis seo, cleachdadh"? " , na chairt fiadhaich, a leigeas leat "Caractar sam bith" a ghabhail.

          Tha mi an dòchas gun cuidich e thu

        5.    pàdro thuirt

          Tha mi a ’moladh an àithne lorg [eolaire] [search_pattern] –exec [command] {} \

      2.    Carlos thuirt

        Chan eil e ag obair, chuir mi na faidhlichean sin san eòlaire:
        AB20160420.TXT
        AB20160421.TXT
        AB20160422.TXT
        AB20160423.TXT
        AB20160424.TXT
        AB20160425.TXT
        search.sh

        #! / bin / bash
        PATH = / tmp / TEST
        cd $ ROUTE
        ls -la | awk '{print »« $ 9}'
        ma tha [[-f AB.TXT]]; an uairsin
        mac-talla »Cuir a-steach an IF ma tha AB ann
        .TXT »
        fi
        ma tha [-f AB20160422.TXT]; an uairsin
        mac-talla "cuir a-steach airson faidhle AB sònraichte"
        fi

        nuair a chuir mi [-f AB.TXT] a ’toirt seachad mearachd
        nuair a chuir mi [[-f AB
        Cha toir .TXT]] mearachd ach chan urrainn dha am faidhle a lorg
        chan obraich e ach nuair a chuireas mi faidhle sònraichte, mar eisimpleir:
        ma tha [-f AB20160422.TXT]; an uairsin

        Chan urrainn dhomh a thoirt a-mach a bhith ag obair le cairtean fiadhaich * no?

        1.    pàdro thuirt

          #! / usr / bin / env bash
          #.còdachadh = utf-8.

          CONTSTANTS

          EXIT_OK = 0
          EXIT_BAD = 66

          BOLD = »\ 033 [1m»
          NC = »\ 033 [0m»
          RED = »\ 033 [31m»

          ma tha [! "$ 1"];
          an uair sin
          mac-talla "ag ionndrainn paramadair"
          fàgail $ EXIT_BAD
          fi

          cd "$ 1"

          faidhlichean = »ls -h1 $ 1»

          airson faidhle ann an $ ($ faidhlichean); dèan
          mac-talla "faodaidh tu rud sam bith a dhèanamh le $ BOLD $ faidhle $ nc an seo"
          Deiseil

          fàgail $ EXIT_OK

  6.   msx thuirt

    @KZ, innis barrachd mu dheidhinn seo: "agus tha sin air sgàth gu bheil mi a’ dol a-steach do shaoghal iongantach Python "!

    1.    KZKG ^ Gaara thuirt

      HAHAHAHA nah ... beag air bheag 🙂
      Tha mi fhathast dìreach a ’newbie gu Python, cha mhòr gu bheil ùine agam uairean is uairean a choisrigeadh dha, agus mar sin tha mi slaodach tha, slaodach ach cinnteach nam ionnsachadh 😀

  7.   Audoban thuirt

    Mòran taing 😀 dìreach an-dè bha mi a ’smaoineachadh ciamar a dhèanainn seo.

  8.   ReichSk thuirt

    tha seo le ncurses sgoinneil 🙂

  9.   jazeco thuirt

    ann an 1 fhacal… SÒNRAICHTE!
    Airson ùine mhòr bha mi a ’dèanamh sgriobt gu foirfe airson luchdachadh sìos bhon eadar-lìn, ach bha duilgheadas agam gum biodh e a’ luchdachadh sìos na faidhlichean a dh ’iarr e 1 agus a-rithist gun a bhith comasach air dearbhadh gu robh 1ro ann.
    Tuto fìor mhath.

  10.   zulan thuirt

    Thathas a ’cur luach air tabhartas mòr, an seo bho Chile.
    Gach latha bidh LINUX a ’cur iongnadh orm,
    Bathar-bog fada beò an-asgaidh MIERDAAAA.

  11.   Daibhidh thuirt

    frithealadh airson
    thoir sùil air a bheil faidhle bho eòlaire

  12.   Grovher thuirt

    Ma tha mi airson dèanamh cinnteach gu bheil faidhle sam bith ann an slighe «/ tmp / glacadairean», cuir an gnìomh òrdugh sam bith, ciamar a bhiodh e?

    Bidh mi gu math taingeil

    Tapadh leibh!

  13.   Juan thuirt

    Dear, agus gus dearbhadh le IF a bheil am faidhle làn sluaigh ???. Bidh mi a ’faighneachd seo oir nuair a bhios tu a’ lìonadh an fhaidhle airson tar-chuir, faodaidh e a thoirt eadhon le leth an dàta.

    Beannachdan agus taing airson do fhreagairt.

  14.   Inukaze thuirt

    Uill tha mi a ’smaoineachadh gum bu chòir dhut eisimpleir a chuir ris cuideachd, mar“ Dèan cinnteach nach eil “faidhle” no “eòlaire” ann mar eisimpleir

    gus dèanamh cinnteach nach eil e ann, mar eisimpleir cleachd caochladair->

    Leabhar-seòlaidh

    #! / bin / bash
    Directory = »$ DACHAIGH / Directory deuchainn»
    File = »$ DACHAIGH / faidhle deuchainn»

    ma tha [! -d "$ Directory"]; an uairsin
    mac-talla "Chan eil $ Directory ann"
    mac-talla "Cruthachadh ->" $ Directory "
    mkdir "$ Directory"
    eile
    mac-talla "Directory" $ Directory "ann mu thràth
    fi

    ma tha [! -d "$ File"]; an uairsin
    mac-talla "Chan eil faidhle $ ann"
    mac-talla "Cruthachadh ->" $ File "
    suathadh "$ File"
    eile
    mac-talla "File" $ File "ann mu thràth
    fi

    1.    Katekyo thuirt

      nuair a nì thu an sgrùdadh mkdir nas fhaide air adhart am b ’urrainn don inneal-crìochnachaidh a chruthachadh oir faodaidh e na bàlaichean a bhriseadh ma tha e na phasgan mar root no system hhah

  15.   Julius vinachi thuirt

    Beannachdan KZKG ^ Gaara ceist mar a bhithinn a ’cleachdadh curl. Bu mhath leam faighinn a-mach ciamar a nì mi bhon consol gu ping url gus faicinn a bheil e ri fhaighinn mar eisimpleir http://portal.com/directorio/archivo1.php Far am bi faidhle1 a ’stòradh na IPan tadhail, is ann airson sùil a chumail air sgioba a dh’ fheumas mi am prìne sin a dhèanamh gach leth uair gus am bi mi mothachail air an IP poblach bhon a dh ’atharraicheas e bho àm gu àm agus nach urrainn dhomh ceangal le ssh.

    Beannachdan taing dhut ro làimh beannaichidh Dia thu.

    1.    KZKG ^ Gaara thuirt

      Hi ciamar a tha e a 'dol

      An toiseach, feumaidh tu a ràdh gur e an caochladair IP (mar eisimpleir) susbaint an fhaidhle sin, airson seo feumaidh tu:
      1. Luchdaich sìos am faidhle
      2. Faic an susbaint aige agus faigh an IP às an sin
      3. Is e an IP sin an caochladair

      Mar eisimpleir:
      An seo bidh sinn a ’luchdachadh sìos am faidhle -» wget http://portal.com/directorio/archivo1.php -o faidhle.html
      An uairsin bidh sinn a ’sònrachadh a susbaint gu caochladair: -»: $ {IP: = `cat file.html`}
      .. a ’gabhail ris nach eil ach an IP aig susbaint an fhaidhle sin, mura h-eil, dh'fheumadh tu a bhith ag obair le grep, awk no ceann.

      Aon uair ‘s gu bheil an IP agad mar chaochlaideach mu thràth, is e an còrr an rud as sìmplidh san t-saoghal 🙂

      Ma tha thu airson sgrìobhadh thugam chun phost-d (kzkggaara [at] desdelinux [dot] net) gun cuidich mi thu gu toilichte

      1.    Julius vinachi thuirt

        Mòran taing kzkggaara gu math taingeil.

  16.   Natalia thuirt

    Hi, chan eil mi a ’tuigsinn mòran mu dheidhinn coimpiutaireachd agus chan eil fhios agam a bheil an dreuchd seo co-cheangailte ris an duilgheadas a th’ agam.

    Bidh mi a ’toirt beachd gun fhios nach leugh thu mi, eadhon ged a tha an dreuchd bho bhliadhna air ais:
    Tha e coltach gun do chruthaich mi pasgan air an deasg agam airson cuid de bhideothan a stòradh. Uill, chuir mi às na bhideothan sin oir cha robh feum agam orra tuilleadh agus a-nis tha am pasgan seo ag innse dhomh nach eil e ann (eadhon ged a tha e ri fhaicinn air an deasg agam).

    - Is e sin a ’chiad dhuilgheadas a th’ agam:
    Chan urrainn dhomh am pasgan a dhubhadh às.

    - An dàrna duilgheadas agus tha mi a ’smaoineachadh nas cudromaiche:
    Ann an oidhirp air am pasgan a dhubhadh às, chuir mi pasgan PHOTOS. A-nis nuair a dh ’fhosglas mi am pasgan nach eil“ ann ”tha e falamh agus chan eil na PHOTOS ann.

    Ciamar a gheibh mi air ais na dealbhan? Thug mi an roghainn am broinn am pasgan “Seall sgrìobhainnean falaichte” ach chan eil am pasgan PHOTOS a ’nochdadh.

    Tha mi an dòchas gum faigh thu eòlas air mar a tha e air fhuasgladh.
    Tapadh leibh.

    1.    valdo thuirt

      Is e dà neach-cleachdaidh a tha nam prìomh fheadhainn: root agus your_user (natalia mar eisimpleir). Tha pasganan pearsanta aig an dithis aca. your_user a-steach / dachaigh agus freumh a-steach / (root eolaire). Le bhith a ’briogadh deas air a’ phasgan faic cò leis a tha e. Ma tha e freumhaichte leis a ’mhanaidsear faidhle agad a’ cleachdadh sudo no gksu no kdesu a rèir na h-àrainneachd a chleachdas tu rachaibh chun eòlaire freumh -> root -> Desktop agus is dòcha gum faigh thu na dealbhan agus is urrainn dhut am pasgan a dhubhadh às. Bidh cuid de distros nuair nach eil thu nad shealbhadair an fhaidhle no an eòlaire agus mura h-eil cead ruigsinneachd agad ag innse dhut nach eil eòlaire / faidhle ann. Mas e an sealbhadair a th ’annad agus nach eil thu freumhaichte, dèan an aon rud ri manaidsear an fhaidhle le sudo, msaa agus rachaibh chun eòlaire freumh -> / home -> personal_folder -> Deasg agus faic a bheil na dealbhan ann agus an urrainn dhut am pasgan a dhubhadh às.
      Mura h-obraich seo, feumaidh tu roghainnean eile fhaicinn bhon inneal-crìochnachaidh (tòcan).

  17.   Pedro Manuel Aguayo Muñoz thuirt

    Hi, ciamar a tha thu? Tha mi a ’dèanamh obair ann am bash agus bu mhath leam faighinn a-mach ciamar a nì thu dearbhadh a bheil eòlaire air a thoirt a-steach bhon mheur-chlàr, mar eisimpleir

    #! / bin / bash
    slighe leughaidh
    #Enter ~ / Deasg
    #Tha mi a ’feuchainn ris an eòlaire sin a sheòladh
    slighe cd $
    # Gheibh mi an teachdaireachd bash a leanas: cd: ~ / Desktop: Chan eil am faidhle no an eòlaire ann

    Is e a ’cheist agam dè as urrainn dhomh a dhèanamh gus an cuir mi a-steach e bhon mheur-chlàr agus ga thoirt mar shlighe seòlaidh?

  18.   Miguel thuirt

    Agus ciamar a gheibh mi fios a bheil buidheann ann,

  19.   heidy thuirt

    math Tha duilgheadas agam anns an canaima agam nuair a bhrùthas mi am putan cunaguaro tha e ag ràdh nach eil faidhle no eòlaire ann mar a dhèanadh e gus an duilgheadas sin fhuasgladh agus chan eil an còrr a ’fosgladh cunaguaro feuch an toir thu taing dhut.

  20.   Carlos thuirt

    Ciamar a nì thu an rud ann am BASH ma tha àiteachan aig ainm an fhaidhle?
    Mar eisimpleir:
    Data Giblean.xlsx

    Gus faighneachd a bheil am faidhle ann

    1.    Manuel Alcocer Jimenez thuirt

      Carlos, mar seo:

      ma tha [["$ caochlaideach" == Dàta \ mìos \ de \ April.xlsx]]; an uairsin mac-talla 'maids'; fi

      Faodaidh tu cuideachd:
      ma tha [["$ caochlaideach" == 'Dàta airson mìos a ’Ghiblein.xlsx’]]; an uairsin mac-talla 'maids'; fi

      Roghainn eile:
      [["$ Variable" == 'Dàta airson mìos a ’Ghiblein.xlsx’]] && echo ‘match’ || mac-talla 'chan eil a' maidseadh '

      Ann an cuid de raointean dorcha den eadar-lìn tha iad a ’moladh a bhith a’ cleachdadh [[]] an àite [], agus ma tha thu a ’dol a choimeasachadh àireamhan an uairsin: ((caochlaideach> = 3)) && mac-talla‘ caochlaideach nas motha na no co-ionann ri 3 ’| | mac-talla 'caochlaideach nas lugha na 3'

      Mar sin, airson àireamhan:

      ma tha ((àireamh! = 4)); an uairsin mac-talla "chan eil $ {number} 4"; eile mac-talla "$ {number} is 4"; fi

  21.   Cesar Mateus thuirt

    Ciamar as urrainn dhut còd a dhèanamh gus dearbhadh a bheil teacsa sònraichte aig an eòlaire, gus a dheasachadh.

    eisimpleir:

    ma tha (text1)

    na dèan dad

    eile

    atharraich teacsa1 gu text2

  22.   Miguel thuirt

    ceist, ciamar a bhiodh e sgrùdadh a h-uile 15 diog ma tha am faidhle ann no nach eil, tapadh leat.

  23.   bruaich aibhne thuirt

    Hello,
    seo:
    ma tha [-w / home / Komun / Logs / ti]; an uairsin
    Faigh a-mach a bheil e comasach am faidhle a sgrìobhadh. Ach tha e stèidhichte air ceadan luchd-cleachdaidh. An urrainnear a dhèanamh gus faighinn a-mach a bheil ceadan aig a ’bhuidheann no aig càch?