Kontrollera om en katalog existerar

Bash:
Kontrollera om en katalog existerar

Hur man gör:

I grunden tillåter Bash dig att kontrollera om en katalog existerar med hjälp av villkorssatser och -d-operatorn. Nedan följer ett rakt på sak exempel som demonstrerar hur man utför denna kontroll.

if [ -d "/path/to/directory" ]; then
    echo "Katalogen finns."
else
    echo "Katalogen finns inte."
fi

Exempelutskrift (om katalogen finns):

Katalogen finns.

Exempelutskrift (om katalogen inte finns):

Katalogen finns inte.

För mer komplexa skript är det vanligt att kombinera kontrollen med andra operationer, såsom att skapa katalogen om den inte finns:

DIR="/path/to/directory"
if [ -d "$DIR" ]; then
    echo "$DIR finns."
else
    echo "$DIR finns inte. Skapar nu..."
    mkdir -p "$DIR"
    echo "$DIR skapad."
fi

Exempelutskrift (om katalogen inte finns och sedan skapas):

/path/to/directory finns inte. Skapar nu...
/path/to/directory skapad.

Även om Bash själv tillhandahåller robusta verktyg för sådana kontroller, finns det inga populära tredjepartsbibliotek specifikt för denna uppgift, eftersom inbyggda Bash-kommandon är fullt kapabla och effektiva för validering av katalognärvaro.