co takhle
echo $list | grep -w -q $x
můžete buď zkontrolovat výstup, nebo $?
výše, abyste se mohli rozhodnout.
grep -w
kontroluje vzory celých slov. Přidání -q
zabraňuje opakování seznamu.
[[ $list =~ (^|[[:space:]])$x($|[[:space:]]) ]] && echo 'yes' || echo 'no'
nebo vytvořte funkci:
contains() {
[[ $1 =~ (^|[[:space:]])$2($|[[:space:]]) ]] && exit(0) || exit(1)
}
použít:
contains aList anItem
echo $? # 0: match, 1: failed
Jak napsat víceřádkový řetězec pomocí Bash s proměnnými?
V čem je kouzlo - (pomlčka) v parametrech příkazového řádku?