Zistite, či súbor v našom systéme existuje alebo nie

Učiteľ Tuxu

No ako vieme škrupina nám umožňuje mať extrémnu kontrolu celého nášho systému, napriek jeho drsnosti a tomu, ako je pre mnohých primitívny v porovnaní s modernými grafickými rozhraniami. Je však potrebné mať na pamäti, že je to oveľa optimálnejší spôsob práce, aj keď to vyžaduje väčšie technické znalosti. Problém v grafickom používateľskom rozhraní nie je len v tom, že má určité obmedzenia v porovnaní s terminálom, ale tiež v tom, že máte spustenú ďalšiu vrstvu pre grafiku, ktorá spotrebuje veľa zdrojov, ktoré nebudú určené na záverečnú úlohu.

Niektoré spúšťame Mini návody z niektorých možností, ktoré je možné získať z niektorých jednoduchých príkazov. Toto je ďalší z nich a ako vidíte, ide o jednoduché postupy, ktoré môžu v mnohých prípadoch veľmi pomôcť. No, v tomto prípade konkrétne ideme skontrolovať, ako pomocou niekoľkých jednoduchých príkazov zistíme, či súbor alebo niekoľko z nich v našom systéme existuje alebo nie. Postupuje sa takto:

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

Ako vidíte, použili sme hodnotiace výrazy pre to. V zásade to, čo sme v tomto príklade urobili, aj keď ho môžete nahradiť mnohými ďalšími možnosťami pri zachovaní syntaxe, je vyhodnotiť, či / etc / httpd v našom systéme existuje alebo nie. V prípade existencie, pretože voľba -f vráti skutočnú hodnotu, ak existuje, vďaka použitiu príkazu echo sa zobrazí správa „Existuje“. Zatiaľ čo inak sa zobrazí „Neexistuje“. Také jednoduché ...

Môžete tiež nahradiť -f ďalšie možnosti, ako -e, ktoré vráti skutočnú hodnotu, ak existuje, ale nevyhodnocuje, či ide o bežný súbor. S -r sa stane aj niečo podobné, ale v tomto prípade sa vyhodnotí, či ide o čitateľný súbor. Ak chcete zistiť, či je zapisovateľný, použite -w, -x, aby ste zistili, či je tiež spustiteľný, a -d, či je to adresár ... Možností je veľa. Môžete dokonca použiť postavu! poprieť tieto kroky. Napríklad skontrolovať, či neexistuje súbor / etc / test:

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


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   fprietog dijo

    Ubuntu predvolene udržuje databázu, aby sa urýchlilo vyhľadávanie súborov. To vám umožní použiť príkaz locate.

    Táto databáza sa aktualizuje automaticky, aj keď je možné ju prinútiť aktualizovať pomocou príkazu sudo updatedb.

  2.   asdfa dijo

    Použitím tohto kódu používame programovanie bash?