Etsi onko järjestelmässämme tiedosto tai ei

Tux-opettaja

No niin kuin tiedämme kuori antaa meille äärimmäisen hallinnan koko järjestelmästämme huolimatta sen karheudesta ja siitä, kuinka primitiivinen se on monille verrattuna nykyaikaisiin graafisiin rajapintoihin. Mutta pidä mielessä, että se on paljon optimaalisempi tapa työskennellä, vaikka se vaatii enemmän teknistä tietämystä. GUI: n ongelma ei ole vain se, että sillä on joitain rajoituksia päätelaitteeseen verrattuna, vaan myös se, että käytät ylimääräistä kerrosta grafiikalle, joka kuluttaa paljon resursseja, joita ei ole tarkoitettu lopulliseen tehtävään.

Olemme käynnistäneet joitain Mini-oppaat joitakin mahdollisuuksista, jotka voidaan saada joistakin yksinkertaisista komennoista. Tämä on toinen niistä, ja kuten näette, ne ovat yksinkertaisia ​​käytäntöjä, joista voi olla paljon apua monissa tapauksissa. No, tässä tapauksessa nimenomaan aiomme tarkistaa, kuinka muutamalla yksinkertaisella komennolla voimme nähdä, onko järjestelmässämme tiedosto tai useita niistä. Tämän vaiheet ovat seuraavat:

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

Kuten näette, olemme käyttäneet arviointilausekkeet sitä varten. Pohjimmiltaan mitä olemme tehneet esimerkissä, vaikka voit korvata sen monilla muilla vaihtoehdoilla, jotka pitävät syntaksin, on arvioida, onko järjestelmässä / etc / httpd. Olemassa olevan tapauksessa, koska -f -vaihtoehto palauttaa todellisen arvon, jos sellainen on olemassa, "Olemassa" -sanoma näytetään kaiku-komennon käytön ansiosta. Muuten se näyttää "Ei ole olemassa". Niin yksinkertaista…

Voit myös korvata -f merkillä muut vaihtoehdot, kuten -e, joka palauttaa todellisen arvon, jos se on olemassa, mutta ei arvioi, onko kyseessä tavallinen tiedosto. -R: n kanssa tapahtuu myös jotain vastaavaa, mutta tässä tapauksessa se arvioi, onko kyseessä luettava tiedosto. Jos haluat nähdä, onko se kirjoitettava, käytä -w, -x nähdäksesi onko se myös suoritettava, ja -d nähdäksesi onko se hakemisto ... Mahdollisuuksia on paljon. Voit jopa käyttää hahmoa! kieltää teot. Esimerkiksi sen tarkistamiseksi, että tiedostoa / etc / test ei ole:

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


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   fprietog dijo

    Ubuntu ylläpitää oletusarvoisesti tietokantaa tiedostojen hakujen nopeuttamiseksi. Sen avulla voit käyttää locate-komentoa.

    Tämä tietokanta päivitetään automaattisesti, vaikka se voidaankin pakottaa päivittämään sudo updatedb -komennolla.

  2.   asdfa dijo

    Käyttämällä tätä koodia, käytämmekö bash-ohjelmointia?