ayuda linux

bLaCkH0Le

me gustaria saber a que se refiere con esto

s[0-9]|s[10])

esta en el siguiente contexto:

case "$GRUPO" in
s[0-9]|s[10]) echo "El grupo es correcto";;
*) echo "El grupo es incorrecto";;
esac

Soltrac

Es una expresion regular. Te da verdadero si se cumple lo q pone y falso si no

En este caso, la expresion regular se traduce por:

S1 o S2 o S3 o S4 o S5 o S6 o S7 o S8 o S9 o S10

si no, da incorrecto.

Para que te hagas una idea S[0-9] significa una S seguida desde 0 hasta 9, S[10] significa S seguido de 10 y | es un OR, es decir, que debe darse S[0-9] o S[10] para que la expresión regular sea válida.

SeRiaL_k

si el contenido de "grupo" es s0,s1,s2....o s10 imprime en pantalla
"El grupo es correcto" si no lo es imprime "El grupo es incorrecto"
:P

bLaCkH0Le

gracias gente :)

kas

Y el cierra parentesis?

s[0-9|s[10])

maRc

Es para el case, separa los casos que pueden darse.

Si sabes C, es como el : del switch.

switch(lala) {
case 1:
...
}

Usuarios habituales

  • maRc
  • kas
  • bLaCkH0Le
  • SeRiaL_k
  • Soltrac