GNU/Linux >> Linux の 問題 >  >> Linux

「if」ステートメントに変数が存在するかどうかを確認するにはどうすればよいですか?

ifで変数の存在を確認する必要があります 声明。効果のあるもの:

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

そして、それに最も近い質問はこれでしたが、実際には私の質問に答えていません。

承認された回答:

最新のbash(バージョン4.2以降)の場合:

[[ -v name_of_var ]]

help testから :

-v VAR、シェル変数VARが設定されている場合はTrue


Linux
  1. Redhatのバージョンを確認する方法

  2. ファイルの存在を確認し、存在しない場合はコマンドを実行するにはどうすればよいですか?

  3. ファイルがbashスクリプトの特定のディレクトリに存在するかどうかを確認するには?

  1. CentOS のバージョンを確認する方法

  2. LinuxでPythonを使用してプロセスがまだ実行されているかどうかを確認するには?

  3. Bash のリストに変数が存在するかどうかを確認する

  1. PHPからシェルコマンドが存在するかどうかを確認する方法

  2. ディレクトリが存在するかどうかを確認するにはどうすればよいですか?

  3. Linux シェル スクリプトでグループが存在するかどうかを確認し、存在しない場合は追加する方法