Korzystając z basha pod Linuxem trzeba mieć się na baczności gdy ścieżka budowana jest ze zmiennych które potencjalnie mogą okazać się bez wartości. W takich sytuacjach warto dodać odpowiednie sprawdzenie szczególnie, gdy w grę wchodzi kasowanie bądź inne destrukcyjne operacje.
Chesz przetestować działanie poniższych instrukcji, a nie masz dostępu do serwera Linuxowego? Po rejestacji na DigitalOcean otrzymasz 100 dolarów do wykorzystania w ciągu 60 dni, a z przyjaznym interfejsem uruchomisz ulubioną dystrybucję w ciągu paru minut.
I tak za pomocą poniższego kodu można sprawdzić czy zmienna ma wartość:
if [[ -z "$zmienna" ]]
then
echo "\$zmienna jest pusta"
else
echo "\$zmienna nie jest pusta"
fi
Przeciwny przypadek można obsłużyć używając zaprzeczenia powyższego kodu, ale elegantsze będzie skorzystanie z innego operatora:
if [[ -n "$zmienna" ]]
then
echo "\$zmienna nie jest pusta"
else
echo "\$zmienna jest pusta"
fi
Skomentuj