
Em uma case
declaração como esta:
case $foo in
bar)
echo "the value of foo is bar"
;;
*)
echo "the value of foo is not bar"
;;
esac
por que existe um in
depois case $foo
? Uma sintaxe que dispensasse isso não seria tão boa ou melhor? O que issosignificar?
Responder1
É exigido pela sintaxe.
Semanticamente, ele introduz um conjunto de um ou mais globs (expressões) para a case
instrução, com cada um dos quais a variável case é comparada.
Observe que você deve citar $foo
quando usá-lo, ou seja
case "$foo" in ... esac