我正在编写一个 bash 脚本来自动化一些系统管理员的工作。我首先检查是否定义了许多变量。我现在这样做的方式是这样的:
function is_defined {
if [ -z "$2" ]; then
echo "$1 is not defined"
exit
fi
}
is_defined "PROJECTNAME" $PROJECTNAME
我想要的是一个只接受一个参数的函数:变量名作为字符串,检查它是否已定义,如果未定义,请告诉用户并退出。
在 bash 中执行此操作的正确替换魔法是什么?