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