GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Überprüfen Sie, ob eine Variable in einer Liste in Bash vorhanden ist

wie wäre es mit

echo $list | grep -w -q $x

Sie können entweder die Ausgabe überprüfen oder $? der obigen Zeile, um die Entscheidung zu treffen.

grep -w prüft ganze Wortmuster. Hinzufügen von -q verhindert das Echo der Liste.


[[ $list =~ (^|[[:space:]])$x($|[[:space:]]) ]] && echo 'yes' || echo 'no'

oder erstelle eine Funktion:

contains() {
    [[ $1 =~ (^|[[:space:]])$2($|[[:space:]]) ]] && exit(0) || exit(1)
}

um es zu benutzen:

contains aList anItem
echo $? # 0: match, 1: failed

Linux
  1. Bash-Scripting(I)

  2. Wie teste ich, ob eine Variable in Bash eine Zahl ist?

  3. Linux bash:Mehrfache Variablenzuweisung

  4. Alias ​​mit Variable in Bash

  5. Überprüfen Sie, ob das Argument ein gültiges Datum in der Bash-Shell ist

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in Bash vorhanden ist

Bash-Exportvariable

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in Bash vorhanden ist

Die Bash‘?

Wie überprüft man, ob eine Variable in einer „if“-Anweisung vorhanden ist?

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in der Bash-Shell vorhanden ist