Zjistěte, zda soubor v našem systému existuje či nikoli

Učitel Tux

No, jak víme shell nám umožňuje mít extrémní kontrolu celého našeho systému, přes jeho drsnost a jak primitivní je pro mnohé ve srovnání s moderními grafickými rozhraními. Je však třeba vzít v úvahu, že se jedná o mnohem optimálnější způsob práce, i když vyžaduje větší technické znalosti. Problém s grafickým uživatelským rozhraním není jen v tom, že má určitá omezení ve srovnání s terminálem, ale také v tom, že používáte další vrstvu pro grafiku, která spotřebovává spoustu zdrojů, které nebudou určeny pro poslední úkol.

Spouštíme některé Mini výukové programy některé z možností, které lze získat z některých jednoduchých příkazů. Toto je další z nich a jak vidíte, jedná se o jednoduché postupy, které mohou v mnoha případech velmi pomoci. V tomto případě konkrétně zkontrolujeme, jak pomocí několika jednoduchých příkazů zjistíme, zda v našem systému existuje soubor nebo několik z nich. Postup je následující:

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

Jak vidíte, použili jsme hodnotící výrazy pro to. V podstatě to, co jsme v tomto příkladu provedli, i když jej můžete nahradit mnoha dalšími možnostmi, které zachovávají syntaxi, je vyhodnotit, zda / etc / httpd v našem systému existuje nebo ne. V případě existujícího, protože volba -f vrací skutečnou hodnotu, pokud existuje, zobrazí se zpráva „Exists“ díky použití příkazu echo. Jinak se zobrazí „Neexistuje“. Tak jednoduché ...

Můžete také nahradit -f další možnosti, like -e, který vrátí skutečnou hodnotu, pokud existuje, ale nevyhodnocuje, zda se jedná o běžný soubor. S -r se také stane něco podobného, ​​ale v tomto případě vyhodnotí, zda se jedná o čitelný soubor. Chcete-li zjistit, zda je zapisovatelný, použijte -w, -x, abyste zjistili, zda je také spustitelný, a -d, abyste zjistili, zda se jedná o adresář ... Možností je mnoho. Můžete dokonce použít postavu! popřít akce. Chcete-li například zkontrolovat, zda neexistuje žádný soubor / etc / test:

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


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

     fprietog řekl

    Ubuntu ve výchozím nastavení udržuje databázi, aby urychlil vyhledávání souborů. To vám umožní použít příkaz locate.

    Tato databáze se automaticky aktualizuje, i když ji lze přinutit k aktualizaci pomocí příkazu sudo updatedb.

     asdfa řekl

    Používáme tento kód, používáme bash programování?