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.