Hi,

I trying to test two condition together (AND) under bash but it’s not working…

The goal is ti have True when two variables are either not set or empty (empty string)

I’ve tried

if [[ -n VARIABLE1 && -n VARIABLE2 ]]; then
    echo "OK"
fi

Here I get the “OK” no matter what .

Thanks.

    • kittenroar@beehaw.org
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      2 hours ago

      Then it is working. That is what that code was checking for.

      Specifically, -n checks if the variable exists and also does not have a null value.

      If you want to reverse it, ie, check that those conditions are not true, put an exclamation mark in front of the whole thing.