GNU/Linux >> Linux Esercitazione >  >> Linux

Controlla se esiste una variabile in un elenco in Bash

che ne dici di

echo $list | grep -w -q $x

puoi controllare l'output o $? della riga sopra per prendere la decisione.

grep -w controlli su schemi di parole intere. Aggiunta di -q impedisce l'eco dell'elenco.


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

oppure crea una funzione:

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

per usarlo:

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

Linux
  1. Come posso verificare se una variabile è un numero in Bash?

  2. Alias ​​con variabile in bash

  3. controlla se l'argomento è una data valida nella shell bash

  4. controlla se il file esiste sull'host remoto con ssh

  5. bash - corrispondenza senza distinzione tra maiuscole e minuscole della variabile

Come verificare se esiste un file o una directory in Bash

Variabile di esportazione Bash

Come verificare se un file o una directory esiste in Bash

Il Bash '?

Come verificare se esiste una variabile in una dichiarazione "se"?

Come verificare se esiste un file o una directory in Bash Shell