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.