Índice

Test de igualdad entre dos cadenas

Objetivo

Probar si una variable es por completo equivalente a un valor.

Ejemplo

La variable elección contiene el valor "sí".

Primer método (ksh, bash)

Uso del comando de test [[  ]]:

$ [[ $elección = sí ]] && echo ’$elección vale sí’

(Ver capítulo Las bases de la programación shell - Ejecución de verificaciones)

Segundo método

Uso del comando de test [ ]:

$ [ "$elección" = sí ] && echo ’$elección vale sí’

Al contrario que el comando [[ ]], el comando [ ] provoca un error si la expresión $elección está vacía y no entrecomillada (las comillas no impiden la sustitución de la variable).

(Ver capítulo Las bases de la programación shell - Ejecución de verificaciones)

Tercer método

Utilización de la estructura de control case:

$ case $elección in 
> ) echo ’$elección vale sí’; 
> *) ... 
>esac

(Ver capítulo Las bases de la programación shell - Las estructuras de control).

Cuarto método

Uso del comando expr y una expresión regular:

$ expr $elección : ’sí$’ >/dev/null && echo ’$elección vale sí’

Con expr, el carácter ˆ está implícito en la expresión regular (equivalente a ’ˆsí$’).

(Ver capítulo Expresiones ...