Jak w bashu sprawdzić czy zmienna istnieje

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