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

Shell parancsfájlokkal dolgozik és Bash? Ez a cikk az Ön számára készült. A munka egy pontján ellenőriznie kell a fájlrendszerét. Még mindig ott van a könyvtárad? Nem biztos benne, hogy a fájl már létezik? Ez a két alapvető kérdés, amelyet tudnia kell.

Honnan tudhatja, hogy létezik-e a könyvtár vagy a fájl a Bash használatával? A válasz egyszerű, végezz el egy “Bash tesztet”. Ma megtanítjuk, hogyan kell ezt megtenni. A cikk végéig ellenőrizze, hogy van-e még fájl vagy könyvtár a Bash-szkriptben.

Tesztelje, hogy létezik-e szabályos fájl

Az első probléma, amellyel foglalkoznia kell, hogy a szokásos fájl vagy könyvtár még mindig létezik a Bash szkriptben. A kérdés megválaszolásához meg kell adnia a teszt parancsot.

Ha ellenőrizni kívánja, hogy létezik-e fájl, akkor a “-f ”Fájlopciót. Győződjön meg róla, hogy mely fájlt szeretné keresni.

A “/ user / commrev” fájlt fogjuk használni példa az egész cikkben.

Így például azt próbálja tesztelni, hogy létezik-e a / / user / commrev fájl. A bash szkripten a következőképpen kell leírnia:

if ].

Ha a fájl létezik, akkor a következő parancssornak kell lennie,

else echo "<file> exists on your file system."

Rövid kifejezések használata

Közvetlenül is tesztelje bash shelljét a meglévő rövid kifejezések használatával. Használja ugyanazt a szimbolikus “-f” linket, és írja be a futtatni kívánt parancsot. Tehát meg kell nyitnia a tesztparancsot, és a következőket kell írnia:

if ] && echo "This file exists!"

Annak ellenőrzése, hogy egynél több fájl van-e

Abban az esetben, ha ellenőrizni akarja, hogy egynél több fájl létezik-e, akkor A fenti helyzetekhez hasonlóan használja a “-f” parancsot, és tesztelje, hogy a megkeresni kívánt fájl még mindig ott van-e. Válassza szét a fájlokat a “& &” operátor használatával.

Például tesztelni szeretné, ha 1 az 1. és 2. fájl létezik. A teszt parancsra a következőképpen írja be:

if ] && ] thenecho "file exists!" fi.

Könnyű! Ne felejtse el megjegyezni a “-f” parancsot, és keresett fájlnév.

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

A következő Meg kell tanulnom, hogy ellenőrizzük, hogy létezik-e több fájl. A parancs könnyen megtanulható és megjegyezhető.

A Bash szkript használatával használja a “!” szimbólumot, és kövesse azt az “-f” opcióval, valamint az ellenőrizni kívánt fájllal.

Például:

if ] then echo "<file> does not exist on your file system. "

Használhat rövidebb űrlapokat is, hasonlóan a fenti példához. Gyorsan tesztelheti, hogy létezik-e fájl vagy sem a terminálján. Tehát beírhatja a teszt parancsra:

] && echo "This file does not exist!" && echo "File does not exist!"

Alternatív megoldásként használhatja a “| | ” operátor. A bal oldali parancs sikertelensége esetén végrehajtja a jobb parancsot. A következőképpen írja be,

] | | echo "File does not exist!"

Könnyű! Ellenőrizheti, hogy létezik-e fájl a Bash-on, vagy sem!

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

Honnan tudhatja, hogy a könyvtárai továbbra is léteznek-e a Bash-ban? Nos, használnia kell és emlékeznie kell a szimbolikus “-d” hivatkozás parancsra. Kövesse ezt a parancsot azzal a könyvtárral, amelyet keresni szeretne.

if ]thenecho " FILE DIRECTORY exist ." fi

Például a Bash alkalmazásban tesztelni szeretné, hogy a / user / commrev még mindig létezik-e a könyvtárban. Ez így fog kinézni:

#!/bin/bash if ] thenecho "/user/commrev exists on your file system."

Amikor beírja ezt a parancsot a Bash fájlba, a kimenetnek valami ilyennek kell kinéznie a fájlrendszerében.

Rövid használata kifejezések

Hasonlóan ahhoz, ahogyan rövid kifejezéseket használhat annak tesztelésére, hogy létezik-e fájl a Bash-on, ugyanezt megteheti a könyvtár számára is. A bash shellben rövid kifejezésekkel ellenőrizheti, hogy a könyvtár még mindig létezik.

A teszteléshez használja a “-d” opciót. Ügyeljen arra, hogy zárójelbe tegye, és kövesse a futtatni kívánt paranccsal. Valahogy így kell kinéznie:

] && echo "FILE directory exists!" && echo "This FILE directory exists!"

Tesztelni és ellenőrizni szeretné, hogy a / user / commrev létezik-e a könyvtárában. Használhatja a rövid távot, és ezt írja be:

" && echo "This directory exists!"

Bash parancsfájl létrehozása

Az összes parancs és opció megjegyzése kihívást jelenthet egyesek számára, különösen, ha Ön olyan típusú ember, aki többször ellenőrzi, hogy létezik-e egy adott fájl vagy létezik-e könyvtár a rendszeren . Nos, hasznos lehet, ha megtanulja, hogyan hozzon létre egy parancsfájlt, amely automatikusan elvégzi a feladatot!

Megtanítjuk, hogyan kell létrehozni egy bash szkriptet, amely képes ellenőrizni több fájlnevet.Nem kell tovább begépelnie a parancsot.

A chmod használatával egyszerűen létrehozhat egy új bash parancsfájlt és futtathatja azt. Valahogy így fog kinézni:

$ mkdir -p ~/bin $ cd ~/bin && touch check_file && chmod u+x check_file && vi check_file

Általában, ha elkezded ellenőrizni, hogy létezik-e a fájl, akkor a szkript tartalma a következő lesz:

Mielőtt kilépne a Bash-ból, ne felejtse el menteni a szkriptet. Adja hozzá a “bin” mappát, és adja hozzá a PATH környezethez. Ez így fog kinézni:

$ export PATH="~/bin:$PATH" $ printrev PATH ~/bin: /usr/local/sbin: /usr/local/bin: /usr/sbin: /usr/bin: /sbin: /bin

Bárhonnan elérheti a rendszeren! Akár kihúzhatja a szkriptet, és ellenőrizheti, hogy létezik-e a fájlja. Kész! Nem kell folytatnia a tesztparancs megnyitását.

Végleges Szavak

Ma megtanulta, hogyan ellenőrizheti és tesztelheti, hogy a fájl létezik-e a Bash-on!

A bash teszt és a bash shell teszt használatával rövid távon: legyen képes megtalálni őket! Találjon egy-két fájlt pillanatok alatt! Megtanulta azt is, hogyan tesztelheti, hogy létezik-e még könyvtár!

És végül megtanítottuk, hogyan lehetne kicsit jobbá tenni az életet. Megtanítottuk, hogyan kell egy teljes bash szkriptet írni annak ellenőrzésére, hogy egy fájl egyszerre többször létezik-e.

Ön nyert Nem kell magával bajlódnia, amikor fájlt keres! Várhat, amíg a program futtatja a fájlrendszert, és visszajelzést adhat arról, hogy Ile nem létezik, vagy sem.

Akár azt akarja ellenőrizni, hogy létezik fájl vagy könyvtár, reméljük, hogy segítettünk Önnek!

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