GNU/Linux >> Belajar Linux >  >> Linux

Periksa apakah ada variabel dalam daftar di Bash

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

Linux
  1. Skrip bash(I)

  2. Bagaimana Cara Memeriksa Apakah Variabel Ada Dalam Pernyataan 'jika'?

  3. Bagaimana cara menguji apakah suatu variabel adalah angka di Bash?

  1. Linux bash:Penetapan variabel berganda

  2. Alias ​​​​dengan variabel di bash

  3. periksa apakah file ada di host jarak jauh dengan ssh

  1. Bagaimana saya bisa menghitung jumlah karakter dalam variabel Bash

  2. Bagaimana cara memeriksa apakah ada file di direktori tertentu dalam skrip bash?

  3. Periksa apakah ada parameter ke skrip bash yang cocok dengan string