GNU/Linux >> Tutoriales Linux >  >> Linux

Comprobar si existe una variable en una lista en Bash

que tal

echo $list | grep -w -q $x

puede verificar la salida o $? de la línea anterior para tomar la decisión.

grep -w comprueba patrones de palabras completas. Agregando -q evita repetir la lista.


[[ $list =~ (^|[[:space:]])$x($|[[:space:]]) ]] && echo 'yes' || echo 'no'

o crea una función:

contains() {
    [[ $1 =~ (^|[[:space:]])$2($|[[:space:]]) ]] && exit(0) || exit(1)
}

para usarlo:

contains aList anItem
echo $? # 0: match, 1: failed

Linux
  1. ¿Cómo pruebo si una variable es un número en Bash?

  2. Alias ​​con variable en bash

  3. comprobar si el argumento es una fecha válida en bash shell

  4. compruebe si el archivo existe en el host remoto con ssh

  5. ¿Cómo puedo contar la cantidad de caracteres en una variable Bash?

Cómo verificar si existe un archivo o directorio en Bash

Variable de exportación de bash

Cómo verificar si existe un archivo o directorio en Bash

Bash secuencias de comandos (I)

¿Cómo verificar si existe una variable en una declaración 'if'?

Cómo verificar si existe un archivo o directorio en Bash Shell