wie wäre es mit
echo $list | grep -w -q $x
Sie können entweder die Ausgabe überprüfen oder $?
der obigen Zeile, um die Entscheidung zu treffen.
grep -w
prüft ganze Wortmuster. Hinzufügen von -q
verhindert das Echo der Liste.
[[ $list =~ (^|[[:space:]])$x($|[[:space:]]) ]] && echo 'yes' || echo 'no'
oder erstelle eine Funktion:
contains() {
[[ $1 =~ (^|[[:space:]])$2($|[[:space:]]) ]] && exit(0) || exit(1)
}
um es zu benutzen:
contains aList anItem
echo $? # 0: match, 1: failed