
En una case
declaración como esta:
case $foo in
bar)
echo "the value of foo is bar"
;;
*)
echo "the value of foo is not bar"
;;
esac
¿Por qué hay un in
después case $foo
? ¿No sería igual de buena o mejor una sintaxis que prescindiera de ella? Lo que lo hace¿significar?
Respuesta1
Es requerido por la sintaxis.
Semánticamente introduce un conjunto de uno o más globos (expresiones) para la case
declaración, con cada uno de los cuales se compara la variable de caso.
Tenga en cuenta que debe citar $foo
cuando lo use, es decir
case "$foo" in ... esac