che ne dici di
echo $list | grep -w -q $x
puoi controllare l'output o $?
della riga sopra per prendere la decisione.
grep -w
controlli su schemi di parole intere. Aggiunta di -q
impedisce l'eco dell'elenco.
[[ $list =~ (^|[[:space:]])$x($|[[:space:]]) ]] && echo 'yes' || echo 'no'
oppure crea una funzione:
contains() {
[[ $1 =~ (^|[[:space:]])$2($|[[:space:]]) ]] && exit(0) || exit(1)
}
per usarlo:
contains aList anItem
echo $? # 0: match, 1: failed