Přejít na hlavní obsah

Linux: jak ověřit existenci adresáře

  • Erika Procházka
  • Praxe

Linux je svobodný a otevřený operační systém, který je široce používán ve světě informačních technologií. Je známá svou spolehlivostí, flexibilitou a bezpečností. Jedním z důležitých aspektů práce s Linuxem je kontrola adresáře na souborovém systému.

Kontrola existence adresáře je obzvláště důležitá, když chcete provést určitou akci, jako je vytvoření nového adresáře nebo kopírování souborů do stávajícího adresáře. V Linuxu existuje několik způsobů, jak zkontrolovat adresář, který lze použít na příkazovém řádku nebo ve skriptech.

Jedním ze způsobů je použití příkazu ls. Chcete-li zkontrolovat adresář pomocí tohoto příkazu, musíte zadat cestu k adresáři a přidat možnost -d. Pokud existuje adresář, příkaz vrátí řádek s jeho názvem. Pokud adresář neexistuje, příkaz nic nevrátí. Příklad použití příkazu:

ls-d / cesta / k / adresáře

Dalším způsobem, jak ověřit existenci adresáře, je použití příkazu test. Tento příkaz vám umožňuje zkontrolovat různé podmínky pomocí operátorů. Chcete-li zkontrolovat adresář pomocí příkazu test, můžete použít následující příkaz:

test-d / cesta / k / adresáře

Pokud existuje adresář, příkaz vrátí hodnotu "pravda" (0). Pokud adresář neexistuje, příkaz vrátí hodnotu "lež" (1).

Linux: příkaz k ověření existence adresáře

Pro ověření existence adresáře v operačním systému Linux lze použít příkaz test-d .

Tento příkaz vám umožňuje zkontrolovat, zda adresář, který jste uvedli, existuje v aktuálním pracovním adresáři.

Příklad použití příkazu:

TýmPopis
test -d directory_name Ověřuje existenci adresáře s názvem directory_name

Pokud uvedené adresář existuje, příkaz test-d vrátí stav výstupu (exit status) na 0. V opačném případě, pokud adresář neexistuje, příkaz vrátí stav výstupu jiný než 0.

Obecné informace o týmu

Příkaz test v operačním systému Linux umožňuje ověřit existenci adresáře.

Jméno týmuPopis
test Ověřuje existenci adresáře

Příkaz lze použít k ověření existence adresáře ve skriptech nebo příkazovém řádku. Vrátí nulovou hodnotu (0), pokud existuje adresář, a nenulovou hodnotu (ne nulu), pokud adresář neexistuje nebo došlo k chybě při provádění příkazu.

Parametry příkazu

Příkaz test-d adresáře umožňuje ověřit existenci adresáře v Linuxu. Místo adresáře byste měli zadat cestu k požadovanému adresáři.

Parametry příkazu test-d :

ParametrPopis
Direktoria Cesta k ověřitelnému adresáři.

Pokud uvedené adresář existuje, příkaz vrátí kód úspěšného spuštění ( 0 ). V opačném případě příkaz vrátí kód označující chybu.

Příklady použití příkazu

Chcete-li například zkontrolovat existenci adresáře / home / user / Documents, musíte spustit následující příkaz:

ls -d /home/user/Documents

Pokud adresář existuje, příkaz zobrazí jeho jméno, jinak se zobrazí chybová zpráva.

Pokud je nutné ověřit existenci adresáře ve skriptu v jazyce Bash, lze použít následující konstrukci:

if [ -d "/path/to/directory" ]; thenecho "Директория существует."elseecho "Директория не существует."fi

V tomto příkladu příkaz if [ -d "/path/to/directory" ]; ověřuje existenci adresáře / path / to / directory . Pokud existuje adresář, zobrazí se Zpráva " adresář existuje."jinak zpráva" Director neexistuje."

Další doporučení a Rady

Pokud chcete zkontrolovat existenci adresáře v Linuxu, zde je několik dalších tipů, které mohou být užitečné:

1. Použijte příkaz " ls "s možností"- d". Pokud chcete pouze zkontrolovat existenci adresáře a nepotřebujete výstup jeho obsahu, můžete použít příkaz " ls "s možností " - d", který zobrazí pouze informace o samotném adresáři:

ls -d /путь/к/директории

Pokud Direktorium existuje, příkaz vrátí jeho jméno. Pokud Direktorium neexistuje, příkaz nevrátí žádný výstup.

2. Použijte příkaz podmínky ve skriptech. Pokud chcete zkontrolovat existenci adresáře uvnitř skriptu, můžete použít příkaz podmínky, například "if-then" k provedení určitých kroků, podle toho, zda existuje adresář nebo ne:

if [ -d /путь/к/директории ]; thenecho "Директория существует."elseecho "Директория не существует."fi

3. Zkontrolujte kód návratu příkazu. Pokud používáte příkaz k ověření existence adresáře ve skriptu a nepotřebujete zobrazovat informace o adresáři, můžete zkontrolovat návratový kód příkazu. Pokud Direktorium existuje, návratový kód bude 0, a pokud Direktorium neexistuje, návratový kód bude jiný než 0. Tento návratový kód můžete použít u podmíněných operátorů k provedení určitých akcí:

if ls -d /путь/к/директории > /dev/null 2>&1; thenecho "Директория существует."elseecho "Директория не существует."fi

Ujistěte se, že je v příslušných příkazech a operátorech správně uvedena cesta k adresáři.