我想在 Ubuntu 22.04 中编写一个像这样工作的 bash 函数
Var1=100
is_variable_set "Var1" //Returns 0 (variable exists ie is set)
unset Var1
is_variable_set "Var1" //Returns 1 (variable does not exist ie is not set)
我当前的尝试不起作用:
is_variable_set()
{
if [ -z "${1+some_string}" ]
then
echo "${1} is unset!"
return 1
fi
return 0
}
我尝试使用这个问题的方法: https://stackoverflow.com/questions/3601515/how-to-check-if-a-variable-is-set-in-bash
但没有效果:(
bash shell 实际上为此提供了一个内置测试。来自
help test
:例如
我只是更深入地搜索了一下,我看到了这段代码:
看起来效果很好:)