Ṣayẹwo ti faili kan tabi folda ba wa tabi rara (ati diẹ sii) pẹlu IF loop

Mo ti ko fi ohunkohun ti Bash, ati pe o jẹ pe nigbati Mo n wọle si aye iyanu ti Python Mo ti gbagbe diẹ nipa ọrẹ miiran ti o ṣe iranlọwọ fun mi pupọ 🙂

Nibi Mo fi ohunkan si awọn ololufẹ Bash, bi akọle naa ṣe sọ ... Emi yoo fihan ọ bi o ṣe le ṣayẹwo boya tabi rara faili kan tabi folda wa ninu eto, o kan lo: if

A yoo ṣẹda faili .sh ki a fun ni awọn igbanilaaye ipaniyan, fun eyi o to lati fi aṣẹ wọnyi si ebute kan:

ifọwọkan test.sh && chmod + x test.sh

Ohun ti eyi ṣe ni ṣẹda faili naa (ifọwọkan igbeyewo.sh) ati tun fun ọ awọn igbanilaaye ipaniyan (igbeyewo chmod + x.sh)

Lẹhinna jẹ ki a kọ atẹle wọnyi ninu rẹ:

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

Kini eyi?

Rọrun 😀

Ni laini akọkọ - » ti o ba ti [-d / jáde /];

Nibi a beere, njẹ itọsọna / opt / directory wa? Bẹẹni itọsọna / folda, nitori awọn -d tumọ si itọsọna tabi folda.
Lẹhinna ti o ba wa tẹlẹ a yoo tẹjade ni ebute naa «Bẹẹni, o wa tẹlẹ.»(Eyi ni ila 2 ati 3)
Bibẹẹkọ ati / jáde / KO ṣe tẹlẹ, lẹhinna a yoo tẹjade «Rara o ko si tẹlẹ»(Awọn ila 4 ati 5)
Lẹhinna ninu laini ti o kẹhin (nọmba 6) a pa if ati pe iyẹn ni.

Nkan ti o jọmọ:
Ṣeto isopọ nẹtiwọọki laarin PC ati awọn ẹrọ foju Virtualbox

Ṣe idanwo naa, yoo fihan ọ pe / jáde / wa tẹlẹ.

Ti o ba fẹ ki n fihan ọ ọrọ miiran (eyi ti ko si tẹlẹ) yipada / jade / fun folda miiran ti ko si ninu eto rẹ, fun apẹẹrẹ: / asd /

Bi o ṣe le rii, -d ṣe iranlọwọ fun wa lati mọ boya itọsọna naa wa, daradara bayi ti a ba yipada -d si -f o jẹ lati ṣayẹwo aye awọn faili (-d = itọsọna, -f = faili / faili)

Fun lilo:

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

Eyi ni atokọ awọn aṣayan:

-d - »Ṣayẹwo boya itọsọna kan wa

-f - »Ṣayẹwo boya faili kan ba wa

-w - »Ṣayẹwo boya faili kan ba ni awọn igbanilaaye kikọ

-x - »Ṣayẹwo boya faili kan ba ni awọn igbanilaaye ipaniyan.

Ati pe daradara ko si diẹ sii lati ṣafikun 🙂

Mo mọ pe eyi yoo wulo pupọ ati igbadun fun awọn ti o fẹran eto ni Bash 😉

Dahun pẹlu ji


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 42, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Hugo wi

    Ona miiran lati ṣe laisi ti if lẹhinna..lae:

    test -f /etc/hosts && elcomando

    Tabi tun

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

    Ati be be lo

    1.    KZKG ^ Gaara wi

      Ọtun 😀
      … O_O… Ṣe o jẹ Hugo, Hugo lati Cuba? … Lilo Windows8, WTF !!!

      1.    Hugo wi

        O dara, bẹẹni, Mo ti ni imọra pẹlu OS yii ati pe ti Mo ni lati sọ ni otitọ, ohun kan ti Mo rii pe o wulo ni oluṣakoso ẹda, bibẹkọ ti Emi tikararẹ rii pe o jẹ kokoro kan, paapaa wiwo arabara rẹ ati awọn ohun elo metro. Mo fẹran rẹ ju Vista ati 7 lọ (botilẹjẹpe o munadoko diẹ sii ju iwọnyi lọ), eyiti Emi ko fẹ boya. Ohun kan ti Mo nlo fun ni nṣire NFS13 ati Skyrim, ṣugbọn OS yii n gba aaye pupọ ti Mo ni lati paarẹ ipin Linux mi [snif].

        Sibẹsibẹ, fun alaafia ti ọkan, Emi yoo sọ fun ọ pe ọjọ ti o ṣaaju lana Mo ti gba Arch ISO silẹ fun Oṣu Kini ati pe Mo gbero lati fun ni itọwo ninu ẹya x86-64 rẹ, ni kete ti Mo gba repo (iwọ yoo ni o? Bayi pe bi Mo ti rii pe o nlo awọn idii ti a fowo si nipasẹ aiyipada, o fun mi ni igboya diẹ sii lati besomi.

        Ati pe baba mi tun sọ fun mi pe oun yoo fi Sony Xperia kan ranṣẹ si mi, eyiti Mo fẹ lati lo anfani lati kọ diẹ ninu siseto fun Android, eyiti o jẹ ireti isunmọ. Nitorina farabalẹ, Emi ko tii lọ si ẹgbẹ okunkun ti ipa, buahahahaha 😉

  2.   patz wi

    eniyan igbeyewo

    1.    msx wi

      Daju

  3.   Aise-Ipilẹ wi

    Wenas! ..

    A le ṣe kanna .. ..ṣugbọn itọsọna naa ti kọja bi paramita kan ..

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

    Ati pe a pe ni:

    ./test.sh / jáde /

    Ikini ..

  4.   savo wi

    IF kii ṣe iyipo xD

  5.   Gregorio Espadas wi

    O ba mi da bi ibọwọ fun iwe afọwọkọ ti Mo n ṣe. Ṣe o wulo lati lo awọn kaadi egan? Fun apẹẹrẹ, lati mọ boya eyikeyi wa .mp4 lẹhinna ṣiṣe nkan lori wọn.

    ti o ba ti [-f * .mp4];
    ...

    1.    Aise-Ipilẹ wi

      Bẹẹni, o wulo patapata ..

      Paapaa nipasẹ awọn ipilẹ .. "* .mp4"

      1.    Aise-Ipilẹ wi

        Fun apẹẹrẹ,

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

        Ti o ba pe ni: ./test.sh * .mp4

        Ti o ba ri awọn faili .mp4, yoo paarẹ wọn ... ... ṣugbọn ko ṣe atokọ awọn faili ninu itọsọna yẹn ...

        1.    Gregorio Espadas wi

          O ṣeun fun esi ati awọn italologo! 🙂

        2.    Joaquin wi

          O padanu f xD

          rm -rf $ 1

          Eyi jẹ igbadun diẹ sii!

        3.    1 .b3tblu wi

          Iyanu !!!, Ni gbogbo ọjọ Mo ṣubu diẹ sii ni ifẹ pẹlu Linux, Windows ti fi silẹ si igun dudu ti Hard Drive mi, eyiti o fẹ parẹ lati fun ọna si ina Linux.

          1.    Aise-Ipilẹ wi

            O dara julọ! .. .. lẹhinna ṣe igbesẹ ti o tẹle .. ki o si jade kuro ..

            6 osu sẹyin to. Mo ni GNU / Linux nikan lori gbogbo awọn ẹrọ mi ati pe Emi ko nilo diẹ sii .. .. kii ṣe W $ .. tabi Waini .. ..and Mo wa ni idunnu pupọ ju bẹ lọ ..

            Ati pe Mo n ṣe akoso awọn agbegbe mi .. nitori gbogbo wọn rii mi pẹlu Arch mi, yara, ṣiṣe ati idunnu .. .. wọn si beere lọwọ mi lati fi Linux sii .. ..yeah! .. ..

        4.    Inukaze wi

          O tun le ṣayẹwo wọn fun awọn amugbooro pupọ, o le lo nkan bii

          #! / bin / bash
          Itọsọna = $ ILE / Awọn gbigba lati ayelujara

          ti o ba ti [$ Itọsọna]; lẹhinna
          iwoyi "Eyi ni Akojọ ti Awọn Orisi Faili:"
          iwoyi "mp1, mp2, mp3, mp4, wav, flac, flaad, aud, midi"
          ls {* .mp ?, *. wav, *. fla, *. aud * .midi}
          fi

          lilo {} ngbanilaaye lati ṣalaye awọn amugbooro pupọ ninu ọran yii, lilo ti "?" , jẹ egan igbẹ, eyiti o fun laaye laaye lati mu “Eyikeyi Ihuwasi”.

          Mo nireti pe o ṣe iranlọwọ fun ọ

        5.    Pedro wi

          Mo ṣeduro aṣẹ wa [itọsọna] [search_pattern] –exec [pipaṣẹ] {} \

      2.    Carlos wi

        Ko ṣiṣẹ, Mo fi awọn faili wọnyi sinu itọsọna naa:
        AB20160420.TXT
        AB20160421.TXT
        AB20160422.TXT
        AB20160423.TXT
        AB20160424.TXT
        AB20160425.TXT
        àwárí.sh

        #! / bin / bash
        PATH = / tmp / Idanwo
        cd $ Ipa ọna
        ls -la | awk '{tẹjade »« $ 9}'
        ti o ba ti [[-f AB.TXT]]; lẹhinna
        iwoyi »Tẹ IF ba ti wa ni eyikeyi AB
        .TỌ
        fi
        ti o ba ti [-f AB20160422.TXT]; lẹhinna
        iwoyi "titẹ sii fun faili AB kan pato"
        fi

        nigbati mo fi [-f AB.TXT] n fun aṣiṣe
        nigbati mo fi [[-f AB
        .TXT]] ko fun aṣiṣe ṣugbọn ko le wa faili naa
        o ṣiṣẹ nikan nigbati Mo fi faili kan pato sii, fun apẹẹrẹ:
        ti o ba ti [-f AB20160422.TXT]; lẹhinna

        Emi ko le gba lati ṣiṣẹ pẹlu awọn kaadi igbẹ * tabi?

        1.    Pedro wi

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

          Awọn akopọ

          EXIT_OK = 0
          EXIT_BAD = 66

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

          ti o ba ti [! "$ 1"];
          ki o si
          iwoyi "sonu paramita kan"
          jade $ EXIT_BAD
          fi

          cd "$ 1"

          awọn faili = »ls -h1 $ 1»

          fun faili ni $ ($ awọn faili); ṣe
          iwoyi -e "o le ṣe ohunkohun pẹlu $ BOLD $ faili $ nc nibi"
          ṣe

          jade $ EXIT_OK

  6.   msx wi

    @KZ, sọ diẹ sii nipa eyi: "ati pe nitori pe emi n wọ inu aye iyanu ti Python"!

    1.    KZKG ^ Gaara wi

      HAHAHAHA nah ... diẹ diẹ 🙂
      Mo tun jẹ tuntun tuntun si Python, Mo fee ni akoko lati ya awọn wakati ati awọn wakati si mimọ si, nitorinaa Mo lọra bẹẹni, o lọra ṣugbọn o daju ninu ẹkọ mi 😀

  7.   Audoban wi

    O ṣeun pupọ 😀 lanaa Mo n ronu bi mo ṣe le ṣe.

  8.   ReichSk wi

    eyi pẹlu awọn nọọsi jẹ nla 🙂

  9.   jazeco wi

    ni ọrọ 1… OYUN!
    Fun igba pipẹ Mo ṣe aṣepari iwe afọwọkọ kan lati ṣe awọn igbasilẹ lati Intanẹẹti, ṣugbọn Mo dojuko iṣoro ti gbigba awọn faili ti Mo beere 1 ati lẹẹkansii laisi agbara lati ṣayẹwo ijẹrisi 1ro.
    Tuto dara julọ.

  10.   zulan wi

    Ilowosi ti o tobi, nibi lati Chile ni a ṣeyin fun.
    Lojoojumọ diẹ LINUX ṣe ohun iyanu fun mi,
    Sọfitiwia ọfẹ ọfẹ MIERDAAAA.

  11.   Dafidi wi

    sin fun
    ṣayẹwo ti faili kan ba wa lati itọsọna kan

  12.   Grovher wi

    Ti Mo fẹ lati ṣayẹwo aye eyikeyi faili ni ọna kan «/ tmp / awọn olugba», ṣe eyikeyi aṣẹ, bawo ni yoo ṣe jẹ?

    Emi yoo dupe pupọ

    Dahun pẹlu ji

  13.   Juan wi

    Olufẹ, ati lati pinnu nipasẹ IF ti faili naa ba kun ni kikun ???. Mo beere eyi nitori nigbati o n kun faili naa fun gbigbe kan, o le gba paapaa pẹlu idaji data naa.

    Ẹ ati ọpẹ fun idahun rẹ.

  14.   Inukaze wi

    O dara Mo ro pe o yẹ ki o tun ṣafikun apẹẹrẹ, gẹgẹbi “Ṣayẹwo pe ko si“ faili ”kan tabi“ itọsọna ”gẹgẹbi apẹẹrẹ

    lati ṣayẹwo pe KO ṣe tẹlẹ, fun apẹẹrẹ lo ayípadà->

    Itọsọna kan

    #! / bin / bash
    Itọsọna = »$ HOME / Itọsọna Idanwo»
    Faili = »$ HOME / Faili Idanwo»

    ti o ba ti [! -d "$ Itọsọna"]; lẹhinna
    iwoyi "Ko si Itọsọna $"
    iwoyi "Ṣiṣẹda ->" Itọsọna $ "
    mkdir "$ Itọsọna"
    miran
    iwoyi "Ilana" $ Itọsọna "ti wa tẹlẹ
    fi

    ti o ba ti [! -d "$ Oluṣakoso"]; lẹhinna
    iwoyi "Faili $ ko si"
    iwoyi "Ṣiṣẹda ->" Faili $ "
    fi ọwọ kan "$ File"
    miran
    iwoyi "Faili" $ Faili "ti wa tẹlẹ
    fi

    1.    Katekyo wi

      nigbati o ba ṣe ayẹwo mkdir nigbamii ti ebute naa le ṣẹda rẹ nitori o le fọ awọn boolu naa ti o ba jẹ folda bi gbongbo tabi eto hhah

  15.   Julius vinachi wi

    Ikini KZKG ^ Gaara ibeere kan bi emi yoo ṣe lati lo curl. Emi yoo fẹ lati mọ bi emi ṣe le ping url kan lati inu itọnisọna naa lati rii boya o wa fun apẹẹrẹ http://portal.com/directorio/archivo1.php Nibiti faili1 yoo ṣe ifipamọ awọn IPs ibewo, o jẹ fun mimojuto ẹgbẹ kan ti Mo nilo lati ṣe PIN yẹn ni gbogbo wakati idaji ki n le mọ IP ilu nitori pe o yipada lati igba de igba ati pe Emi ko le sopọ nipasẹ ssh.

    Ikini o ṣeun ni ilosiwaju Ọlọrun bukun ọ.

    1.    KZKG ^ Gaara wi

      Kaabo, bawo ni o ṣe wa?

      Ni akọkọ, o ni lati sọ pe oniyipada IP (fun apẹẹrẹ) ni akoonu ti faili yẹn, fun eyi o ni lati:
      1. Ṣe igbasilẹ faili naa
      2. Wo akoonu rẹ ki o gba IP lati ibẹ
      3. IP naa jẹ oniyipada

      Fun lilo:
      Nibi a ṣe igbasilẹ faili naa - »wget http://portal.com/directorio/archivo1.php -ko file.html
      Lẹhinna a fi akoonu rẹ si oniyipada kan: - »: $ {IP: =" cat cat.html`}
      .. ro pe akoonu ti faili yẹn nikan ni IP, bi ko ba ṣe bẹ, o yẹ ki o ṣiṣẹ pẹlu grep, awk tabi ori.

      Ni kete ti o ti ni IP bi oniyipada kan, iyoku jẹ ohun ti o rọrun julọ ni agbaye 🙂

      Ti o ba fẹ kọ mi si imeeli (kzkggaara [at] desdelinux [dot] net) pe Emi yoo fi ayọ ran ọ lọwọ

      1.    Julius vinachi wi

        O ṣeun pupọ kzkggaara gidigidi dupe.

  16.   Natalia wi

    Bawo, Emi ko loye pupọ nipa iširo ati Emi ko mọ boya ifiweranṣẹ yii ni ibatan si iṣoro ti Mo ni.

    Mo ṣalaye bi o ba ka mi, botilẹjẹpe ifiweranṣẹ wa lati ọdun kan sẹhin:
    O wa ni pe Mo ṣẹda folda lori tabili mi lati tọju diẹ ninu awọn fidio. O dara, Mo paarẹ awọn fidio wọnyẹn nitori pe emi ko nilo wọn mọ nisinsinyi folda yii sọ fun mi pe ko si (botilẹjẹpe o han loju deskitọpu mi).

    - Iyẹn ni iṣoro akọkọ ti Mo ni:
    Nko le paarẹ folda naa.

    - Iṣoro keji ati pe Mo ro pe o ṣe pataki julọ:
    Ninu igbiyanju lati paarẹ folda naa, Mo fi folda Awọn fọto. Bayi nigbati MO ṣii folda pe “ko si” o ṣofo ati pe Awọn fọto ko si.

    Bawo ni MO ṣe le bọsipọ awọn fọto? Mo ti fun aṣayan ni inu folda “Fihan awọn iwe aṣẹ pamọ” ṣugbọn folda PHOTOS ko han.

    Mo nireti pe o le mọ bi o ṣe yanju.
    O ṣeun

    1.    valdo wi

      Awọn olumulo meji lo wa ti o jẹ akọkọ: gbongbo ati your_user (natalia fun apẹẹrẹ). Awọn mejeeji ni awọn folda ti ara ẹni. your_user in / ile ati gbongbo ni / (itọsọna root). Nipa titẹ ọtun lori folda wo ẹni ti o jẹ. Ti o ba jẹ gbongbo pẹlu oluṣakoso faili rẹ nipa lilo sudo tabi gksu tabi kdesu da lori agbegbe ti o lo lọ si itọsọna gbongbo -> gbongbo -> Ojú-iṣẹ ati pe o ṣee ṣe ki o wa awọn fọto naa o le paarẹ folda naa. Diẹ ninu awọn distros nigbati iwọ ko ba ni oluṣakoso faili tabi itọsọna ati pe o ko ni awọn igbanilaaye iwọle sọ fun ọ itọsọna / faili ko si. Ti o ba jẹ oluwa ati pe o ko ni gbongbo, ṣe kanna pẹlu oluṣakoso faili pẹlu sudo, ati bẹbẹ lọ ki o lọ si itọsọna gbongbo -> / ile -> ti ara ẹni-folda -> Ojú-iṣẹ ki o rii boya awọn fọto wa nibẹ ati pe ti o ba le paarẹ folda naa.
      Ti eyi ko ba ṣiṣẹ, iwọ yoo ni lati wo awọn aṣayan miiran lati ebute (afaworanhan).

  17.   Pedro Manuel Aguayo Muñoz wi

    Bawo ni o ṣe wa?

    #! / bin / bash
    ka ipa ọna
    #Enter ~ / Ojú-iṣẹ-iṣẹ
    # Lẹhinna Mo gbiyanju lati lilö kiri ni itọsọna yẹn
    ona cd $
    # Mo gba ifiranṣẹ bash wọnyi: cd: ~ / Ojú-iṣẹ: Faili naa tabi itọsọna ko si

    Ibeere mi ni pe, kini MO le ṣe ki emi le tẹ sii lati oriṣi bọtini itẹwe naa ki o mu bi ọna itọsọna?

  18.   Miguel wi

    Ati bawo ni MO ṣe le mọ boya ẹgbẹ kan wa,

  19.   heidy wi

    o dara Mo ni iṣoro ninu canaima mi nigbati mo tẹ bọtini cunaguaro o sọ pe ko si faili tabi itọsọna bi yoo ṣe lati yanju iṣoro yẹn ati pe iyoku ko ṣii cunaguaro jọwọ o ṣeun.

  20.   Carlos wi

    Bawo ni o ṣe ṣe ti o ba wa ni BASH ti orukọ faili ba ni awọn aye?
    Fun lilo:
    Oṣu Kẹrin data.xlsx

    Lati beere boya faili naa wa

    1.    Manuel Alcocer Jimenez wi

      Carlos, bii eleyi:

      ti o ba ti [["$ oniyipada" == Data \ osù \ ti \ April.xlsx]]; lẹhinna iwoyi 'baramu'; fi

      O le tun:
      ti o ba ti [["$ oniyipada" == 'Awọn data fun oṣu Kẹrin.xlsx']]; lẹhinna iwoyi 'baramu'; fi

      Aṣayan miiran:
      [["$ Oniyipada" == 'Data fun oṣu ti April.xlsx']] && iwoyi 'awọn ere-kere' || iwoyi 'ko baamu'

      Diẹ ninu awọn agbegbe dudu ti intanẹẹti ṣe iṣeduro lilo [[]] dipo [], ati pe ti o ba n ṣe afiwe awọn nọmba lẹhinna: ((oniyipada> = 3)) && iwoyi 'oniyipada tobi ju tabi dọgba lọ si 3' || iwoyi 'oniyipada ko to 3'

      Nitorina, fun awọn nọmba:

      ti o ba ((nọmba! = 4)); lẹhinna iwoyi "$ {nọmba} kii ṣe 4"; ẹlomiran iwoyi "$ {nọmba} jẹ 4"; fi

  21.   Cesar Mateus wi

    Bawo ni o ṣe le ṣe koodu lati jẹrisi ti itọsọna naa ba ni ọrọ kan pato, lati ni anfani lati satunkọ rẹ.

    apẹẹrẹ:

    ti (ọrọ 1)

    ma se nkankan

    miran

    yi text1 pada si ọrọ2

  22.   Miguel wi

    ibeere kan, bawo ni yoo ṣe jẹ lati ṣayẹwo ni gbogbo awọn aaya 15 ti faili ba wa tabi rara, o ṣeun.

  23.   eti odo wi

    Hi,
    eyi:
    ti o ba ti [-w / ile / Komun / Awọn àkọọlẹ / ti]; lẹhinna
    Wa boya faili naa jẹ kikọ. Ṣugbọn o da lori awọn igbanilaaye olumulo. Njẹ o le ṣee ṣe lati wa boya ẹgbẹ tabi awọn miiran ni awọn igbanilaaye?