我在下面定义了一个函数。每次遍历数组时,我都希望它更新现有变量 ( ${1}_FLAG}
)。没有按我的预期工作。基本上,如果存在所述包的新版本,请将标志设置为 true,以便我可以调用另一个函数。
删除了“额外”变量,因为人们对它们很感兴趣。我需要的是在循环时更新HTTP_FLAG
PHP_FLAG
and变量。MOD_QOS
HTTP_FLAG=false
PHP_FLAG=false
MOD_QOS=false
PKGS=(HTTP PHP MOD_QOS);
check_new_version() {
# If a new version is available, download the source file
if [ ${!check_version} != ${!current_version} ]
then
...
...
${1}_FLAG=true
fi
}
for i in "${PKGS[@]}"
do
check_new_version $i
done
if ${HTTP_FLAG}; then
...
...
fi