I want to know if there is any way to case on multiple variables at once, like this:
#/bin/bash
arr1=(1 2)
arr2=(3 4)
foo=1
bar=2
case $foo && $bar in
${arr1[@]})
echo "variables equal array 1!";;
${arr2[@]})
echo "variables equal array 2!";;
*)
echo "variables do not exactly equal any array!";;
esac
I don't want to put $foo
and $bar
in an array themselves, but I can if I absolutely have to.