GNU/Linux >> Linux Esercitazione >  >> Linux

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

Devo verificare l'esistenza di una variabile in un if dichiarazione. Qualcosa con l'effetto di:

if [ -v $somevar ]
then
    echo "Variable somevar exists!"
else
    echo "Variable somevar does not exist!"

E la domanda più vicina a quella era questa, che in realtà non risponde alla mia domanda.

Risposta accettata:

In bash moderno (versione 4.2 e successive):

[[ -v name_of_var ]]

Da help test :

-v VAR, True se è impostata la variabile shell VAR


Linux
  1. Come eseguire la valutazione indiretta delle variabili?

  2. Come controllare la versione di CentOS

  3. Come verificare se un processo è ancora in esecuzione utilizzando Python su Linux?

  4. Controlla se esiste una variabile in un elenco in Bash

  5. Come verificare se esiste un file in una directory specifica in uno script bash?

Come controllare la versione di Kali Linux

Come verificare se un file o una directory esiste in Bash

Come controllare la versione di Python

Come controllare la versione Java

Come controllare la versione OpenGL?

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