どうですか
echo $list | grep -w -q $x
出力または $?
を確認できます
grep -w
単語パターン全体をチェックします。 -q
を追加 リストのエコーを防ぎます。
[[ $list =~ (^|[[:space:]])$x($|[[:space:]]) ]] && echo 'yes' || echo 'no'
または関数を作成します:
contains() {
[[ $1 =~ (^|[[:space:]])$2($|[[:space:]]) ]] && exit(0) || exit(1)
}
使用するには:
contains aList anItem
echo $? # 0: match, 1: failed