Se eu entendi bem, você quer entender como tornar isso mais curto e estruturado em Shell
language.
Eu faria algo assim:
set -A strings \
One \
Two \
Three \
Four
# You should swap Three and Four so it's easy to fit the logic.
counter=0
for i in \
"[ \"$NEARESTSERVER\" == 'SRV-MUMBAI.xaas.com' ]" \
"[ \"$MACHINE_MODEL\" = 'MacBook' ]" ; do
eval "$i && counter=\"$(($counter + (! $? + 1)))\""
done
defaults write /Library/com.myorg.repo ConnectionNumber -string ${strings[$counter]}
Você deve testar e ajustar isso um pouco, porque eu poderia ter perdido alguma coisa. Não conheço outra maneira de tornar isso melhor (exceto pelo uso de namespaces em vez de listas).