Keresse meg, hogy létezik-e fájl a rendszerünkben

Tux tanár

Nos, mint tudjuk a héj lehetővé teszi számunkra a szélsőséges irányítást annak ellenére, hogy durva és mennyire primitív sokak számára a modern grafikus interfészekhez képest. De szem előtt kell tartani, hogy ez egy sokkal optimálisabb munkamód, bár nagyobb műszaki ismereteket igényel. A grafikus kezelőfelület problémája nemcsak az, hogy bizonyos korlátai vannak a terminálhoz képest, hanem az is, hogy egy extra réteget futtat a grafikához, amely rengeteg erőforrást emészt fel, amelyet nem a végső feladat szán.

Néhányat elindítottunk Mini oktatóanyagok néhány olyan lehetőség közül, amelyet néhány egyszerű parancs segítségével el lehet érni. Ez egy másik közülük, és mint láthatja, egyszerű gyakorlatokról van szó, amelyek sok esetben nagy segítséget jelenthetnek. Nos, ebben az esetben konkrétan meg fogjuk vizsgálni, hogy néhány egyszerű paranccsal megtudhatjuk, hogy létezik-e egy fájl vagy több fájl a rendszerünkben, vagy sem. Ennek lépései a következők:

[ -f /etc/httpd ] && echo "Existe" || echo "No existe"

Mint láthatja, használtuk értékelési kifejezések érte. Alapvetően az, amit a példában tettünk, bár sok más opcióval helyettesítheti a szintaxist, az annak értékelése, hogy az / etc / httpd létezik-e a rendszerünkben, vagy sem. Meglévő esetén, mivel az -f opció valódi értéket ad vissza, ha létezik, az "Echo" üzenet jelenik meg az echo parancs használatának köszönhetően. Míg egyébként a "Nem létezik" felirat jelenik meg. Ilyen egyszerű az egész…

A -f helyettesítheti egyéb lehetőségek, mint az -e, amely valódi értéket ad vissza, ha létezik, de nem értékeli, hogy ez egy szabályos fájl-e. Az -r használatával valami hasonló is megtörténik, de ebben az esetben kiértékeli, hogy olvasható fájl-e. Írható íráshoz használja a -w, -x parancsot, hogy futtatható-e, és a -d könyvtárat ... A lehetőségek sokak. Akár a karaktert is használhatja! hogy tagadja a cselekedeteket. Például annak ellenőrzésére, hogy nincs-e / etc / test fájl:

[ ! -f /etc/prueba ] && echo "No existe"


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

      fprietog dijo

    Az Ubuntu alapértelmezés szerint adatbázist tart fenn a fájlkeresés felgyorsítása érdekében. Ez lehetővé teszi a locate parancs használatát.

    Ez az adatbázis automatikusan frissül, bár kényszeríteni lehet a sudo updatedb paranccsal.

      asdfa dijo

    Ennek a kódnak a használatával használjuk a bash programozást?