Sjekker om en mappe eksisterer

Bash:
Sjekker om en mappe eksisterer

Hvordan:

I sin kjerne tillater Bash deg å sjekke for eksistensen av en mappe ved å bruke betingede uttrykk og -d-operatøren. Nedenfor er et enkelt eksempel som demonstrerer hvordan du utfører denne sjekken.

if [ -d "/sti/til/mappe" ]; then
    echo "Mappen eksisterer."
else
    echo "Mappen eksisterer ikke."
fi

Eksempel på utskrift (hvis mappen eksisterer):

Mappen eksisterer.

Eksempel på utskrift (hvis mappen ikke eksisterer):

Mappen eksisterer ikke.

For mer komplekse skripter er det vanlig å kombinere sjekken med andre operasjoner, som å opprette mappen hvis den ikke eksisterer:

DIR="/sti/til/mappe"
if [ -d "$DIR" ]; then
    echo "$DIR eksisterer."
else
    echo "$DIR eksisterer ikke. Oppretter nå..."
    mkdir -p "$DIR"
    echo "$DIR opprettet."
fi

Eksempel på utskrift (hvis mappen ikke eksisterer og deretter blir opprettet):

/sti/til/mappe eksisterer ikke. Oppretter nå...
/sti/til/mappe opprettet.

Selv om Bash i seg selv tilbyr robuste verktøy for slike sjekker, finnes det ingen populære tredjepartsbiblioteker spesifikt for denne oppgaven, ettersom de innfødte Bash-kommandoene er fullt ut kapable og effektive for validering av mappetilstedeværelse.