bagaimana dengan
echo $list | grep -w -q $x
Anda dapat memeriksa hasilnya atau $?
dari baris di atas untuk membuat keputusan.
grep -w
memeriksa seluruh pola kata. Menambahkan -q
mencegah pengulangan daftar.
[[ $list =~ (^|[[:space:]])$x($|[[:space:]]) ]] && echo 'yes' || echo 'no'
atau buat fungsi:
contains() {
[[ $1 =~ (^|[[:space:]])$2($|[[:space:]]) ]] && exit(0) || exit(1)
}
untuk menggunakannya:
contains aList anItem
echo $? # 0: match, 1: failed
Bagaimana cara menulis beberapa baris string menggunakan Bash dengan variabel?
Apa keajaiban - (tanda hubung) dalam parameter baris perintah?