GNU/Linux >> Tutoriels Linux >  >> Linux

Vérifier si une variable existe dans une liste dans Bash

que diriez-vous

echo $list | grep -w -q $x

vous pouvez soit vérifier la sortie ou $? de la ligne ci-dessus pour prendre la décision.

grep -w vérifie les modèles de mots entiers. Ajout de -q empêche l'écho de la liste.


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

ou créez une fonction :

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

pour l'utiliser :

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

Linux
  1. La fête ?

  2. Comment vérifier si une variable existe dans une instruction "if" ?

  3. Vérifier si un certain type de fichier/extension existe dans le répertoire

  4. Alias ​​avec variable dans bash

  5. vérifier si l'argument est une date valide dans le shell bash

Comment vérifier si un fichier ou un répertoire existe dans Bash

Variable d'exportation bash

Comment vérifier si un fichier ou un répertoire existe dans Bash

Comment vérifier si un fichier ou un répertoire existe dans Bash Shell

Linux bash :affectation de plusieurs variables

Comment puis-je compter le nombre de caractères dans une variable Bash