BASH-ohjelmointi

Kuinka tarkistaa, onko tiedostossa bash

Kuinka tarkistaa, onko tiedostossa bash
On useita tapoja tarkistaa tiedoston saatavuus Linuxissa. "Test" -komento bash-komentosarjoissa on yksi tärkeimmistä tavoista tarkistaa tiedoston olemassaolo.
Tämän oppaan tarkoituksena on keskustella tiedoston olemassaolosta järjestelmässä bash-komentosarjojen avulla:

Kuinka tarkistaa tiedoston olemassaolo bash-komentosarjojen avulla:

1) Syöttämällä tiedoston nimi päätelaitteeseen:

Ensinnäkin meidän on luotava bash-komentotiedosto, käytä alla mainittua komentoa:

$ kosketa testitiedostoa.sh

Luomani tiedoston nimi on “testfile.sh ",".sh ”-laajennus ilmaisee shell-komentotiedoston:

Avaa testitiedosto.sh ”missä tahansa tekstieditorissa. Kirjoita sitten komentosarja, tallenna se painamalla “tallenna”.

Yksi tapa on löytää tiedosto pyytämällä tiedostonimeä käyttäjältä päätelaitteelta.

Käytä-f”Tarkistamaan tiedoston olemassaolo.

Kirjoita seuraava komentosarja:

#!/ bin / bash
echo "Kirjoita tiedostonimi"
lue uusi tiedosto1
jos [-f "$ newfile1"]
sitten
echo "Tiedosto löytyy"
muu
echo "Tiedostoa ei löydy"
fi

Palaa päätelaitteeseen ja suorita tiedosto tulostettavaksi:

./Tiedoston nimi.sh

Lupa evätty -sanoma näytetään päätelaitteessa.

Tee siitä suoritettava suorittamalla alla mainittu komento:

$ chmod + x testitiedosto.sh

Syötä tiedoston nimi ja se tulostaa tuloksen:

2) Syötä tiedostonimi kirjoittaessasi komentosarjaa:
Toinen tapa löytää tiedosto antamalla tiedoston nimi kirjoittaessasi komentosarjaa. Meillä on kolme tapaa tarkistaa tiedoston saatavuus. Ensimmäinen käyttää "testi" -komentoa, toinen käyttää "jos" -merkkiä hakasulkeissa olevalla lausekkeella ja kolmas on myös "jos" -merkillä, mutta kaksoissulkeilla, kuten alla on osoitettu:

  1. “Testi ILMOITUS.”
  2. "Jos [ILMOITUS]"
  3. "Jos [[ILMOITUS]]

Ymmärretään se esimerkkien avulla:

1) testi [lauseke]
Kopioi annettu komentosarja ja liitä se editoriin, tallenna se:

#!/ bin / bash
tiedostonimi = tiedosto1
jos testi -f "$ tiedostonimi";
sitten
echo "$ tiedosto on löydetty."
muu
echo "$ tiedostoa ei löydy"
fi

Tuotos:

Koska hakemistossa ei ole tällaista tiedostoa, koodissa näkyy "Tiedostoa ei löydy" -viesti.

2) jos [Lauseke]

Kopioi seuraava komentosarja tarkistaaksesi, onko tiedosto olemassa vai ei:

#!/ bin / bash
tiedostonimi = omatiedosto.txt
jos [-f "$ tiedostonimi"];
sitten
echo "$ tiedostonimi on löydetty."
muu
kaiku "tiedostonimeä ei löydy"
fi

Tuotos:

3) jos [[lauseke]]

Kopioi alla kirjoitettu komentosarja ja liitä se päätelaitteeseen:

#!/ bin / bash
tiedostonimi = testitiedosto
jos [[-f "$ tiedostonimi"]];
sitten
echo "$ tiedostonimi on löydetty."
muu
echo "$ tiedostonimeä ei löydy"
fi

Tuotos:

Hakemiston tarkistaminen:

3) Syöttämällä hakemiston nimi kirjoittaessasi komentosarjaa

Käytä "-d”Lippu hakemiston olemassaolon tarkistamiseksi.

Alla mainitussa komentosarjassa "dir11" on muuttuja, johon tallennat tiedoston löytämäsi tiedoston. tässä esimerkissä haluan tarkistaa hakemiston nimen "testDir" olemassa tai ei.

#!/ bin / bash
dir11 = testDir
jos [-d "$ dir11"]
sitten
kaiku "Hakemisto on löytynyt"
muu
kaiku "Hakemistoa ei löydy"
fi

Tuotos:

2) Syöttämällä tiedoston nimi päätelaitteeseen:
Kun suoritat komennon terminaalissa tarkistaaksesi, onko hakemisto olemassa vai ei, sinun on annettava hakemasi hakemiston nimi:

#!/ bin / bash
echo "kirjoita hakemistosi nimi."
lue Dir1
jos [-d "Dir1"]
sitten
echo "hakemisto löytyi"
muu
echo "hakemistoa ei löytynyt"
fi

Tuotos:

Tiedoston tarkistus ilman if-käskyä:

Test-komento voidaan suorittaa ilman if-käskyä. Se näyttää lähdön vain, jos tiedosto on olemassa; muuten ei olisi tulosta:

Kirjoita skripti:

  1. testi -f omatiedostoni.txt && echo "tiedosto löytyi"

  2. [-f omatiedostoni.txt] && echo "$ tiedosto löytyi."

  3. [[-f omatiedosto.txt]] && echo "$ tiedosto löytyi."

Tuotos:

Hakemiston tarkistaminen ilman if-käskyä:

Käytä alla mainittuja lauseita tarkistaaksesi, onko hakemisto olemassa vai ei:

  1. [[-d testDir]] && echo "hakemisto on olemassa"

  2. 2) [-d testDir] && echo "hakemisto on olemassa"

Tuotos:

Useiden tiedostojen / hakemistojen tarkistus:

1) Useiden tiedostojen tarkistus if-lauseilla:
Käytä ”-a” -merkkiä tarkistaaksesi eri tiedostojen olemassaolon sisäkkäisten ”if / else” -käskyjen sijaan:

#!/ bin / bash
jos [-f uusi_tiedosto.txt -a -f uusi tiedosto.txt]; sitten
echo "Molemmat tiedostot ovat olemassa."
fi

Toinen tapa on:

#!/ bin / bash
jos [[-f uusi_tiedosto.txt && -f uusi tiedosto.txt]]; sitten
echo "Molemmat tiedostot ovat olemassa."
fi

Tuotos:

2) Useiden tiedostojen tarkistus ilman if-käskyä:
Käytä seuraavaa käskyä tarkistaaksesi useita tiedostoja samanaikaisesti ilman "if" -merkkiä:

  1. [[-f uusi_tiedosto.txt && -f uusi tiedosto.txt]] && echo “Molemmat tiedostot poistuvat.”

  2. [[-f uusi_tiedosto.txt && -f uusi tiedosto.txt]] && echo “Molemmat tiedostot poistuvat.”

Tuotos:

Päätelmä:

Tässä artikkelissa on kerrottu, kuinka bash-komentosarjoja käytetään tiedoston tai hakemiston tarkistamiseen. Käytimme erilaisia ​​vaihtoehtoja tiedoston saatavuuden tarkistamiseen. Ensinnäkin käytämme "test" -komentoa eri lipuilla. Sitten opimme "if": n, sisäkkäisen "if-else" ja ilman "if" -käyttöjen käytön tiedoston tai hakemiston tarkistamiseksi. Tarkastelimme myös kuinka tarkistaa useita tiedostoja tai hakemistoja.

How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...
Ilmaiset ja avoimen lähdekoodin pelimoottorit Linux-pelien kehittämiseen
Tämä artikkeli kattaa luettelon ilmaisista ja avoimen lähdekoodin pelimoottoreista, joita voidaan käyttää 2D- ja 3D-pelien kehittämiseen Linuxissa. Tä...
Shadow of the Tomb Raider for Linux -opetusohjelma
Shadow of the Tomb Raider on kahdestoista lisäys Tomb Raider -sarjaan - toiminta-seikkailupelisarja, jonka on luonut Eidos Montreal. Kriitikot ja fani...