title: bash not equal operator not working
body: <p>I've been writing a bash script and I cannot figure out why the != operator is not working.</p>
  
  <pre><code>#/bin/bash
  vips=()
  vips+=("        Ltm::HTTP Profile: Default_HTTP_Profile")
  vips+=("        Ltm::Virtual Address: 10.206.16.76")
  for i in "${vips[@]}";
  do
      if [[ $i != *"TCP Profile"* ]] || [[ $i != *"OneConnect"* ]] || [[ $i != *"HTTP Profile"* ]]; then
          echo "test"
      fi
  done
  for i in "${vips[@]}";
  do
      echo "$i"
  done
  </code></pre>
  
  <p>The result from this is </p>
  
  <pre><code>    test
      test
          Ltm::HTTP Profile: Default_HTTP_Profile
          Ltm::Virtual Address: 10.206.16.76
  </code></pre>
  
  <p>As you can see the 2nd array element should no match the if logic.</p>