GNU/Linux >> Znalost Linux >  >> Linux

Zkontrolujte, zda existuje proměnná v seznamu v Bash

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

Linux
  1. Bash skriptování (I)

  2. Jak zkontrolovat, zda proměnná existuje v prohlášení „if“?

  3. Jak otestuji, zda je proměnná číslo v Bash?

  1. Linux bash:Přiřazení více proměnných

  2. Alias ​​s proměnnou v bash

  3. zkontrolujte, zda soubor existuje na vzdáleném hostiteli pomocí ssh

  1. Jak zkontrolovat, zda soubor existuje v konkrétním adresáři ve skriptu bash?

  2. bash - shoda proměnné bez ohledu na velikost písmen

  3. Jaký je nejlepší způsob, jak zkontrolovat, zda je svazek připojen ve skriptu Bash?