Hamarino raha misy na fisie misy na tsia (ary bebe kokoa) miaraka amin'ny loop IF

Tsy nametraka na inona na inona aho Bash, ary rehefa miditra amin'ny tontolo mahafinaritra an'i Python aho dia hadinoko kely ny momba ilay namana hafa izay nanampy ahy be 🙂

Eto aho dia nametraka zavatra ho an'ireo mpankafy Bash, araka ny voalazan'ny lohateny ... hasehoko anao ny fomba hijerena raha misy fisie na fisie ao amin'ilay rafitra, mampiasa fotsiny: if

Hanao hamorona rakitra .sh isika ary hanome azy alalana amin'ny famonoana, satria ampy izay ny mametraka ity baiko manaraka ity amin'ny terminal:

fitsapana fitsapana.sh && chmod + x fitsapana.sh

Ity nataony ity dia mamorona rakitra (fitsapana mikasika.sh) ary manome alalana famonoana ho anao (chmod + x fitsapana.sh)

Avy eo andao soratana ao ity:

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

Inona izany?

Tsotra 😀

Amin'ny andalana voalohany - » raha [-d ​​/ opt /];

Manontany izahay eto, misy ve ny / opt / lahatahiry? Eny lahatahiry / fampirimana, satria ny -d midika hoe lahatahiry na fampirimana.
Ary raha misy izany dia hanonta ao amin'ny terminal izahay «Eny, misy io.»(Andalana faha-2 sy 3 ity)
Raha tsy izany ary / opt / TSY misy, dia hanonta «izahayTsia, tsy misy izany»(Andalana 4 sy 5)
Avy eo amin'ny andalana farany (isa 6) dia hakatonay ny raha ary izay ihany.

Lahatsoratra mifandraika:
Mametraha fifandraisana eo amin'ny PC sy ny milina virtoaly Virtualbox

Ataovy ny fitsapana, dia hasehony anao fa misy / opt / misy.

Raha tianao asehoko anao ny lahatsoratra hafa (ilay tsy misy) manova / misafidy / ho an'ny fampirimana hafa izay tsy misy ao amin'ny rafitranao, ohatra: / asd /

Araka ny hitanao, -d dia manampy antsika hahafantatra raha misy ny lahatahiry, ankehitriny koa raha manova -d ho -f isika dia ny manamarina ny fisian'ny fisie (-d = lahatahiry, -f = fisie / fisie)

Ohatra:

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

Ity ny lisitry ny safidy:

-d - »Zahao raha misy lahatahiry sasany

-f - »Zahao raha misy rakitra iray

-w - »Zahao raha manana alalana hanoratra ny rakitra iray

-x - »Hamarino raha misy alalana famonoana ny rakitra iray.

Ary tsy misy zavatra betsaka azo ampiana 🙂

Fantatro fa tena ilaina sy mahaliana ity ho an'ireo izay te hanao programa any Bash 😉

Reply with quote


Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

42 hevitra, avelao ny anao

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka. Mitaky saha dia marika amin'ny *

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.

  1.   Hugo dia hoy izy:

    Fomba iray hafa anaovana azy raha tsy… dia..else:

    test -f /etc/hosts && elcomando

    Na koa

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

    Sns

    1.    KZKG ^ Gaara dia hoy izy:

      Marina 😀
      … O_O… Hugo, Hugo avy any Kiobà ve ianao? … Mampiasa Windows8, WTF !!!

      1.    Hugo dia hoy izy:

        Eny eny, lasa mifankahalala amin'ity OS ity aho ary raha tsy maintsy milaza ny marina aho, ny mpitantana ny kopia ihany no hany hitako fa mahasoa, raha tsy izany dia hitako fa bibikely, indrindra ny interface hybrid sy ny metro fampiharana. Aleoko kely noho ny Vista sy ny 7 (na dia somary mahomby kokoa noho ireo aza), izay tsy tiako koa. Ny hany ampiasako azy dia ny filalaovana NFS13 sy Skyrim, saingy ity OS ity dia mitaky toerana betsaka ka voatery nofafako ny fizarazaran'i Linux [snif].

        Na izany aza, ho fiadanan-tsaina anao dia holazaiko aminao fa ny afak'omaly dia naka ny Arch ISO ho an'ny volana janoary aho ary mikasa ny hanome azy tsiro ny kinova x86-64, raha vantany vao mahazo ny repo aho (hanana izany ve ianao?). Ankehitriny rehefa hitako fa mampiasa fonosana vita sonia amin'ny alàlan'ny default izy io, dia manome toky ahy kokoa ny hilentika.

        Ary nilaza tamiko koa ny raiko fa handefa Sony Xperia amiko izy, izay tiako hararaotina hianarana fandaharana sasany ho an'ny Android, izay faniriana miandry. Milamina ary, mbola tsy nandeha tany amin'ny faritra maizin'ny hery aho, buahahahaha 😉

  2.   patz dia hoy izy:

    fitsapana lehilahy

    1.    msx dia hoy izy:

      Antoka.

  3.   RAW-Basic dia hoy izy:

    Wenas! ..

    Afaka nanao an'io ihany koa isika .. .. fa ny lahatahiry kosa dia nolalovana ho fatra ..

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

    Ary antsoinay hoe:

    ./test.sh / opt /

    Miarahaba ..

  4.   savo dia hoy izy:

    IF dia tsy tsingerina xD

  5.   Gregorio Espadas dia hoy izy:

    Mifanentana amiko tahaka ny fonon-tànana izy amin'ny script nataoko. Mety ve ny mampiasa wildcards? Ohatra, raha te hahalala raha misy .mp4 dia mihazakazaha zavatra amin'izy ireo.

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

    1.    RAW-Basic dia hoy izy:

      Eny, mitombina tanteraka io ..

      Na dia amin'ny alàlan'ny masontsivana aza .. "* .mp4"

      1.    RAW-Basic dia hoy izy:

        Ohatra,

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

        Raha antsoinao hoe: ./test.sh * .mp4

        Raha mahita rakitra .mp4 izy dia mamafa azy ireo ... ... saingy tsy tanisaina ao anatin'io lahatahiry io ireo rakitra ...

        1.    Gregorio Espadas dia hoy izy:

          Misaotra tamin'ny tamberina sy torohevitra! 🙂

        2.    Joaquin dia hoy izy:

          Malahelo ny f xD ianao

          rm -rf $ 1

          Mampientam-po kokoa ity!

        3.    b1tblu3 dia hoy izy:

          Mahafinaritra !!!, Isan'andro dia tiako kokoa amin'ny Linux ny Windows, dia nafindra tany amin'ny zoro maizin'ny Hard Drive i Windows, izay saika hamafana mba hanomezana lalana ny hazavan'ny Linux.

          1.    RAW-Basic dia hoy izy:

            Tena tsara! .. .. avy eo maka ny dingana manaraka .. ary avoahy izy ..

            6 volana lasa izay Tsy manana afa-tsy ny GNU / Linux amin'ny masiniko rehetra aho ary tsy mila bebe kokoa .. ..tsy W $ .. na Divay .. ..ary faly noho izany aho .. 😉

            Ary mamindra ny manodidina ahy aho .. satria ny olona mahita ahy miaraka amin'ny Arch, haingana, mahomby ary faly .. ..ary mangataka ahy hametraka Linux izy ireo ..yeah! .. 😀

        4.    Inukaze dia hoy izy:

          Azonao atao koa ny manamarina azy ireo raha misy fanitarana isan-karazany, afaka mampiasa zavatra toa izany ianao

          #! / bin / bash
          Directory = $ TRANO / Misintona

          raha [$ Directory]; dia
          akony "Ity misy lisitry ny karazana rakitra:"
          akony "mp1, mp2, mp3, mp4, wav, flac, flaad, aud, midi"
          ls {* .mp ?, *. wav, *. fla, *. aud * .midi}
          fi

          ny fampiasana {} dia ahafahanao mamaritra fanitarana marobe amin'ity tranga ity, amin'ny fampiasana "?" , dia wildcard, izay ahafahanao maka "Character Any".

          Manantena aho fa manampy anao izany

        5.    Pedro dia hoy izy:

          Manoro hevitra ny finday aho [lahatahiry] [search_pattern] –exec [baiko] {} \

      2.    Carlos dia hoy izy:

        Tsy mandeha izany, apetrako ao anaty lahatahiry ireto rakitra ireto:
        AB20160420.TXT
        AB20160421.TXT
        AB20160422.TXT
        AB20160423.TXT
        AB20160424.TXT
        AB20160425.TXT
        search.sh

        #! / bin / bash
        PATH = / tmp / TEST
        cd $ ROUTE
        ls -la | awk '{pirinty »« $ 9}'
        raha [[-f AB.TXT]]; dia
        akony »Ampidiro ny IF raha misy AB
        .TXT "
        fi
        raha [-f AB20160422.TXT]; dia
        eko "fampiasa ho an'ny rakitra AB manokana"
        fi

        rehefa apetrako [-f AB.TXT] manome lesoka
        rehefa apetrako [[-f AB
        .TXT]] tsy manome lesoka fa tsy mahita ilay rakitra
        mandeha ihany izy io rehefa mametraka rakitra manokana, ohatra:
        raha [-f AB20160422.TXT]; dia

        Tsy azoko atao ny miasa amin'ny wildcards * sa?

        1.    Pedro dia hoy izy:

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

          CONSTANTS

          EXIT_OK = 0
          EXIT_BAD = 66

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

          raha [! "$ 1"];
          avy eo
          akony "tsy misy fari-pitsipika"
          fivoahana $ EXIT_BAD
          fi

          cd "$ 1"

          fisie = »ls -h1 $ 1»

          ho an'ny rakitra amin'ny $ ($ $ fisie); Aza
          echo -e "afaka manao na inona na inona amin'ny $ BOLD $ rakitra $ nc eto ianao"
          vita

          fivoahana $ EXIT_OK

  6.   msx dia hoy izy:

    @KZ, lazao bebe kokoa momba an'ity: «ary io no hidirako ao amin'ny tontolo mahafinaritra an'i Python»!

    1.    KZKG ^ Gaara dia hoy izy:

      HAHAHAHA nah ... tsikelikely 🙂
      Mbola vao zazavao ihany aho ao Python, tsy dia manam-potoana hanokanana ora sy ora maro amin'izany aho, noho izany dia miadana aho, miadana nefa azo antoka amin'ny fianarako 😀

  7.   Audoban dia hoy izy:

    Misaotra betsaka 😀 vao omaly aho no nieritreritra ny fomba hanaovana an'io.

  8.   ReichSk dia hoy izy:

    ity miaraka amin'ny ncurses dia mahafinaritra 🙂

  9.   jazeco dia hoy izy:

    amin'ny teny 1… MAHALELO!
    Nandritra ny fotoana lava dia nanam-panovana script iray alaina amin'ny Internet aho, saingy nanana olana aho fa hampidina ireo rakitra izay nangatahiko 1 sy indray nefa tsy afaka nanamarina ny fisian'ny 1ro.
    Tuto tena tsara.

  10.   zulan dia hoy izy:

    Fandraisana anjara lehibe, avy eto Chili no ankasitrahana.
    Gaga be aho isan'andro, LINUX,
    Ho ela velona Rindrambaiko Maimaim-poana MIERDAAAA.

  11.   David dia hoy izy:

    manompo ho an'ny
    jereo raha avy amina lahatahiry ny rakitra

  12.   Grovher dia hoy izy:

    Raha te-hanamarina ny fisian'ny fisie amina làlana «/ tmp / mpandray» aho, manatanteraka baiko, ahoana izany?

    Tena ho feno fankasitrahana aho

    Reply with quote

  13.   Juan dia hoy izy:

    Ry malala, ary hamaritana amin'ny IF raha feno tanteraka ilay rakitra ???. Manontany an'io aho satria rehefa mameno ilay rakitra ho fampitana ianao dia afaka mandray azy io na dia amin'ny antsasaky ny angona aza.

    Miarahaba sy misaotra ny valin-teninao.

  14.   Inukaze dia hoy izy:

    Heveriko fa tokony hanampy ohatra koa ianao, toy ny "Hamarino sao tsy misy" rakitra "na" lahatahiry "toy ny ohatra

    hijerena hoe TSY misy izany, ohatra, ampiasao ny variable->

    Directory

    #! / bin / bash
    Directory = »$ HOME / Directory Directory»
    File = »$ HOME / File fitsapana»

    raha [! -d "Directory $"; dia
    akony "Tsy misy $ Directory"
    akony "Famoronana ->" $ Directory "
    mkdir "$ Directory"
    hafa
    akony "Directory" $ Directory "efa misy
    fi

    raha [! -d "$ File"]; dia
    akony "Tsy misy ny rakitra $"
    akony "Mamorona ->" $ File "
    kitiho ny "$ File"
    hafa
    akony "File" $ File "efa misy
    fi

    1.    Katekyo dia hoy izy:

      rehefa ataonao ny mkdir dia zahao raha afaka namorona azy ny terminal satria afaka manapatapaka ny baolina izany raha fampirimana ho faka na rafitra hhah

  15.   Julius vinachi dia hoy izy:

    Miarahaba anao KZKG ^ Gaara fangatahana toy ny hataoko amin'ny fampiasana curl. Te hahafantatra ny fomba fanaoko avy amin'ny console mankany amin'ny ping url aho hahitana raha misy ohatra, ohatra http://portal.com/directorio/archivo1.php aiza ny rakitra1 dia hitahiry ny ip fitsidihana dia ny fanaraha-maso ekipa iray ilaiko manao an'io pin io isaky ny antsasak'adiny mba hahafantarako ny ip ampahibemaso satria miova tsindraindray izy io ary tsy afaka mifandray amin'i ssh. .

    Miarahaba misaotra mialoha sahady Andriamanitra hitahy anao.

    1.    KZKG ^ Gaara dia hoy izy:

      Hi hizaha izany

      Voalohany, mila milaza ianao fa ny miovaova IP (ohatra) no atiny ao amin'ilay rakitra, noho izany dia mila:
      1. Sintomy ny rakitra
      2. Jereo ny atiny ary alao ny IP avy eo
      3. Io IP io no miovaova

      Ohatra:
      Eto izahay dia misintona ny rakitra - »wget http://portal.com/directorio/archivo1.php -o file.html
      Avy eo dia manendry mpanova ny atiny izahay: - »: $ {IP: =` cat file.html`}
      .. raha heverina fa ny atin'ny fisie dia manana IP fotsiny, raha tsy izany dia mila miasa miaraka amin'ny grep, awk na loha ianao.

      Raha vantany vao manana ny IP ho variable ianao, ny ambiny no zavatra tsotra indrindra eto an-tany 🙂

      Raha te hanoratra ahy amin'ny mailaka ianao (kzkggaara [at] desdelinux [dot] net) dia hanampy anao am-pifaliana aho

      1.    Julius vinachi dia hoy izy:

        Misaotra betsaka anao kzkggaara feno fankasitrahana.

  16.   Natalia dia hoy izy:

    Salama, tsy dia azoko loatra ny momba ny computing ary tsy haiko raha mifandraika amin'ny olana mahazo ahy ity fidirana ity.

    Maneho hevitra aho raha mamaky ahy ianao, na dia herintaona lasa aza ny lahatsoratra:
    Hita fa namorona fampirimana teo amin'ny biraoko aho mba hitahiry horonan-tsary vitsivitsy. Nofafako ireo horonan-tsary ireo satria tsy nilaiko intsony izy ireo ary ankehitriny ity fampirimana ity milaza amiko fa tsy misy io (na dia hita eo amin'ny birao birao aza).

    - Izany no olana voalohany ananako:
    Tsy afaka mamafa ny folder aho.

    - Olana faharoa ary mieritreritra aho fa zava-dehibe kokoa:
    Nandritra ny fiezahana hamafa ny lahatahiry dia nametraka folder PHOTOS aho. Ankehitriny rehefa manokatra ny folder aho hoe "tsy misy" dia foana ary ny PHOTOS tsy ao.

    Ahoana no fomba hahitako ireo sary? Nomeko ny safidy ao anatin'ny fampirimana "Asehoy ireo antontan-taratasy miafina" fa tsy miseho ilay fampirimana PHOTOS.

    Manantena aho fa ho fantatrareo ny fomba hamahana azy.
    Misaotra anao.

    1.    valdo dia hoy izy:

      Misy mpampiasa roa izay lehibe: root sy your_user (natalia ohatra). Samy manana lahatahiry manokana izy ireo. your_user in / home and root in / (root Directory). Amin'ny fipihana tsara ny folder dia zahao hoe an'iza izy. Raha miorim-paka amin'ny mpitantana ny rakitrao amin'ny alàlan'ny sudo na gksu na kdesu arakaraka ny tontolo iainana ampiasainao dia mankanesa any amin'ny root root -> root -> Desktop ary mety ho hitanao ireo sary ary azonao atao ny mamafa ny folder. Ny distros sasany rehefa tsy ianao no tompon'ilay rakitra na lahatahiry ary tsy manana fahazoan-dàlana hiditra dia milaza aminao fa tsy misy lahatahiry / rakitra. Raha ianao no tompony ary tsy faka-paka ianao dia manaova toy izany amin'ny mpitantana ny rakitra amin'ny sudo, sns ary mandehana any amin'ny lahatahiry root -> / home -> personal_folder -> Desktop ary jereo raha eo ny sary ary raha afaka mamafa ny folder ianao.
      Raha tsy mandeha io dia tsy maintsy mahita safidy hafa amin'ny terminal ianao (console).

  17.   Pedro Manuel Aguayo Muñoz dia hoy izy:

    Salama, manao ahoana ianao? Manao asa any bash aho ary tiako ho fantatra ny fomba hanamarinana raha misy lahatahiry niditra avy amin'ny fitendry, ohatra

    #! / bin / bash
    mamaky làlana
    #Enter ~ / Desktop
    #Dia manandrana mivezivezy an'io lahatahiry io aho
    cd $ path
    # Mahazo ity hafatra bash manaraka ity aho: cd: ~ / Desktop: Tsy misy ilay rakitra na lahatahiry

    Ny fanontaniako dia, inona no azoko atao mba ampidirako azy amin'ny klavie ary raisiko ho toy ny làlan'ny lahatahiry?

  18.   Miguel dia hoy izy:

    Ary ahoana no ahafantarako raha misy vondrona,

  19.   heidy dia hoy izy:

    tsara aho manana olana amin'ny canaima rehefa manindry ny bokotra cunaguaro aho dia milaza fa tsy misy rakitra na lahatahiry tahaka ny hamahana izany olana izany ary ny sisa tsy manokatra cunaguaro azafady misaotra.

  20.   Carlos dia hoy izy:

    Ahoana no anaovanao ny raha any BASH raha manana toerana ny filename?
    Ohatra:
    Avrily data.xlsx

    Manontany raha misy ilay fisie

    1.    Manuel Alcocer Jimenez dia hoy izy:

      Carlos, toy izao:

      raha [["$ variable" == Data \ volana \ ny \ aprily.xlsx]]; avy eo ny 'match'; ny fi

      Azonao atao koa ny:
      raha [["$ variable" == 'Data ho an'ny volana aprily.xlsx']]; avy eo ny 'match'; ny fi

      Safidy hafa:
      [[«$ Variable» == 'Data ho an'ny April.xlsx']] && echo 'match' || echo 'does not match'

      Ny faritra maizina amin'ny Internet dia manolo-kevitra hampiasa [[]] fa tsy [], ary raha mampitaha isa ianao dia: ((variable> = 3)) && echo 'variable dia lehibe kokoa na mitovy amin'ny 3' || ny variana echo 'dia latsaky ny 3'

      Noho izany, ho an'ny isa:

      raha ((isa! = 4)); avy eo ny akony "$ {nomera} dia tsy 4"; raha tsy izany ny "$ {nomera} dia 4"; ny fi

  21.   Cesar Mateus dia hoy izy:

    Ahoana no ahafahanao manao kaody manamarina raha manana lahatsoratra manokana ny lahatahiry hanovana azy.

    ohatra:

    raha (text1)

    aza manao na inona na inona

    hafa

    ovay ny text1 ho lasa text2

  22.   Miguel dia hoy izy:

    Fanontaniana iray, ahoana no hataoko raha manamarina isaky ny 15 segondra aho raha misy ilay fisie na tsia, misaotra anao.

  23.   sisin'ny renirano dia hoy izy:

    Miarahaba,
    ity:
    raha [-w / home / Komun / Logs / ti]; dia
    Fantaro raha azo soratana ilay rakitra. Saingy mifototra amin'ny fahazoan-dàlan'ny mpampiasa izany. Azo atao ve ny mamantatra raha manana alalana ny vondrona na ny hafa?