Bash:
Tarkistetaan, onko hakemisto olemassa
Kuinka:
Perustasolla Bash mahdollistaa hakemiston olemassaolon tarkistamisen käyttämällä ehtolauseita ja -d
operaattoria. Alla on suoraviivainen esimerkki, joka osoittaa, miten tämä tarkistus suoritetaan.
if [ -d "/polku/hakemistoon" ]; then
echo "Hakemisto on olemassa."
else
echo "Hakemistoa ei ole olemassa."
fi
Esimerkkituloste (jos hakemisto on olemassa):
Hakemisto on olemassa.
Esimerkkituloste (jos hakemistoa ei ole olemassa):
Hakemistoa ei ole olemassa.
Monimutkaisemmissa skripteissä on yleistä yhdistää tarkistus muihin toimiin, kuten luoda hakemisto, jos sitä ei ole olemassa:
DIR="/polku/hakemistoon"
if [ -d "$DIR" ]; then
echo "$DIR on olemassa."
else
echo "$DIR ei ole olemassa. Luodaan nyt..."
mkdir -p "$DIR"
echo "$DIR luotu."
fi
Esimerkkituloste (jos hakemistoa ei ole olemassa ja sitten se luodaan):
/polku/hakemistoon ei ole olemassa. Luodaan nyt...
/polku/hakemistoon luotu.
Vaikka Bash itsessään tarjoaa vankkoja työkaluja tällaisiin tarkistuksiin, ei suosittuja kolmannen osapuolen kirjastoja erityisesti tähän tehtävään ole, sillä natiivit Bash-komennot ovat täysin kykeneviä ja tehokkaita hakemiston olemassaolon varmentamisessa.