Hogyan ellenőrizhető, hogy a fájl vagy a könyvtár létezik-e a Bash-ban

A Bash és a shell parancsfájlok használatakor lehet, hogy ellenőriznie kell, hogy egy könyvtár vagy egy fájl létezik, vagy nincs a fájlrendszerében.

Ezen feltétel alapján kiléphet a szkriptből, vagy például figyelmeztető üzenetet jeleníthet meg a végfelhasználó számára.

Annak ellenőrzése érdekében, hogy egy fájl vagy könyvtár létezik a Bash használatával, a “Bash teszteket” fogja használni.

Ebben az oktatóanyagban megtanulja, hogyan ellenőrizheti, hogy létezik-e fájl vagy könyvtár egy Bash szkriptben.

Tartalomjegyzék

Ellenőrizze, hogy létezik-e fájl

Annak ellenőrzésére, hogy létezik-e fájl a Bash-ban , akkor a “-f” opciót kell használni (fájlhoz), és meg kell adnia az ellenőrizni kívánt fájlt.

Tegyük fel például, hogy ellenőrizni szeretné, hogy az “/ etc / passwd” fájl létezik-e a fájlrendszerében, vagy sem.

Egy szkriptben a következőket írja: utasítás.

Ellenőrizze a fájl létezését rövidebb űrlapok segítségével

Bizonyos esetekben érdekelheti annak ellenőrzése, hogy létezik-e fájl vagy nincs közvetlenül a Bash shellben.

Annak érdekében, hogy rövidebb űrlapokkal ellenőrizhesse, létezik-e fájl a Bash-ban, adja meg a “-f” opciót zárójelben, és csatolja a futtatni kívánt parancsot, ha ez sikerül.

A korábban használt példa segítségével, ha azt szeretné ellenőrizni, hogy az “/ etc / passwd” fájl létezik-e rövidebb űrlapokkal, akkor a következő parancsot írja be:

Tehát hogyan működik ez a parancs?

A rövidebb űrlapok szorosan kapcsolódnak a kilépési állapotokhoz.

Amikor a Bash-on futtat egy parancsot, mindig hibaállapotgal lép ki: 0 hiba esetén és 0-nál nagyobb számok esetén hibák (1, 2 .. 6 és így tovább)

Ebben az esetben a “& &” szintaxis ellenőrzi, hogy a bal oldali parancs kilépési állapota megfelelő-e nulla egyenlő: ha ez a helyzet, akkor a jobb oldali parancsot hajtja végre, különben nem hajtja végre.

Protip: megteheti használja az “echo $ {?}” parancsot a legújabb parancsfuttatás kilépési állapotának megtekintéséhez

Több fájl ellenőrzése

egyes esetekben érdemes ellenőrizni, hogy több fájl létezik-e a fájlrendszerén, vagy sem.

Annak ellenőrzéséhez, hogy több fájl létezik-e a Bash-ban, használja a “-f” jelzőt, és adja meg az ellenőrizni kívánt fájlokat a “& &” operátor választja el.

Ellenőrizze, hogy a fájl nem létezik-e

Másrészt érdemes ellenőriznie, hogy nem létezik-e fájl a fájlrendszerében.

Annak ellenőrzésére, hogy létezik-e fájl a Bash használatával a “!” szimbólum, majd a “-f” opció és az ellenőrizni kívánt fájl.

Hasonlóképpen használhat rövidebb űrlapokat is, ha gyorsan ellenőrizni szeretné ha egy fájl nem létezik közvetlenül a terminálon.

Ne feledje, hogy a “||” segítségével ellenőrizhető, hogy nem létezik-e fájl operátor.

A “||” Az operátor csak akkor hajtja végre a jobb oldali parancsot, ha a bal oldali parancs meghiúsul (azaz nullánál nagyobb állapottal lép ki).

Annak tesztelése, hogy nem létezik-e fájl a “||” használatával operátor, egyszerűen ellenőrizze, hogy létezik-e a “-f” jelzővel, és adja meg a futtatni kívánt parancsot, ha nem sikerül.

Ellenőrizze, hogy létezik-e könyvtár

Annak ellenőrzéséhez, hogy létezik-e könyvtár a Bash-ban, a “-d” opciót kell használnia, és meg kell adnia az ellenőrizni kívánt könyvtár nevét.

Példaként tegyük fel, hogy ellenőrizni szeretné a Bash-szal, hogy létezik-e a könyvtár / etc a rendszerén.

A létezésének ellenőrzéséhez írja be a következő Bash parancsfájlt

A szkript futtatásakor a következő kimenetet kapja

A könyvtár létezésének ellenőrzése rövidebb űrlapok

Bizonyos esetekben érdekelheti, hogy van-e könyvtár vagy nincs közvetlenül a Bash shellben.

Annak ellenőrzésére, hogy létezik-e könyvtár a Bash-ban, rövidebb űrlapokat, adja meg a “-d” opciót zárójelben, és csatolja a futtatni kívánt parancsot, ha ez sikerül.

Tegyük fel, hogy ellenőrizni szeretné, hogy létezik-e például az” / etc “könyvtár.

A rövidebb szintaxissal írja a következő parancsot.

Teljes Bash szkript létrehozása

Ha naponta többször is ellenőrzi, hogy létezik-e fájl (vagy több) a fájlrendszerében, akkor lehet, hogy hasznos, ha van egy szkript, amely képes automatizálni ezt a feladatot.

Ebben a szakaszban olyan Bash szkriptet fog létrehozni, amely több fájlnevet is felvehet, és visszatérhet, ha léteznek vagy sem.

Ha nem, akkor egy egyszerű értesítési üzenet jelenik meg a standard kimeneten.

Hozzon létre egy új Bash szkriptet, és futtathatóvá tegye a chmod használatával.

Itt található a szkript tartalma, amelynek segítségével dinamikusan ellenőrizheti, hogy léteznek-e fájlok.

Mentse el a szkriptet, és adja hozzá az imént létrehozott “bin” mappát a PATH környezeti változóhoz.

Most, hogy a parancsfájlja bárhol elérhető a rendszeren, felhívhatja a parancsfájlt, és elkezdheti az ellenőrzést ha léteznek fájlok, vagy sem.

Félelmetes!

Létrehozott egy testreszabást, hogy vannak-e fájlok a fájlrendszerében.

Következtetés

Ebben az oktatóanyagban a Bash teszteket és a Bash rövid szintaxisát használva megtanulta, hogyan ellenőrizheti, hogy létezik-e fájl.

Hasonlóképpen megtanulta hogyan lehet ellenőrizni, hogy létezik-e könyvtár.

Végül egy teljes Bash szkriptet írt, amely dinamikus argumentumokat fogad el annak ellenőrzése érdekében, hogy több fájl létezik-e vagy sem.

Ha érdekel a Bash programozás vagy a Linux rendszeradminisztráció, a weboldalon rendelkezünk egy komplett résszel, ezért ellenőrizze!

bash

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük