【发布时间】:2018-03-11 14:14:07
【问题描述】:
我在一个数组中有多个变量,我想遍历每个变量并查找它们是否为空。
代码:
declare -a CONFIG_PARAM=( $Var_MODE $Var_Path $Var_Stage $Var_line $Var_CVG $Var_Operator )
for PARAMS in "${CONFIG_PARAM[@]}"; do
if [ ! $PARAMS ]; then
echo -e "$PARAMS is empty"
fi
done;
但它似乎没有捕捉到空变量。有人可以指出问题所在或提供任何建议/解决方案吗?提前感谢您的帮助。
【问题讨论】:
-
行情。
"$Var_MODE" "$Var_PATH"等和[ ! "$PARAMS" ] -
但这只是在您需要这些值的情况下。如果需要名称,则需要使用间接扩展。
-
谢谢,我刚刚尝试并得到了值,但我需要打印变量名!