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