Вы, похоже, пытаетесь сопоставить несколько переменных ($IP
, $IPAddr
).
Если вы имеете в виду $IP
в обоих случаях, то приведенные решения хороши.
В противном случае каждый тест представляет собой отдельный набор сравнений A и B, поэтому список из ||
, вероятно, все еще будет вашей лучшей ставкой. Вы можете отформатировать их между строками для удобства и удобства чтения, хотя ...
if [[ "$IP" == 192.* ]] ||
[[ "$IPAddr" == 193.* ]]
then data="correct data set"
fi
&&
и ||
устанавливают контекст строки.