以下に定義された関数があります。配列を実行するたびに、既存の変数 ( ${1}_FLAG}
) を更新する必要があります。意図したとおりに機能しません。基本的に、上記のパッケージの新しいバージョンが存在する場合は、フラグを true に設定して、別の関数を呼び出せるようにします。
人々がそれらに追いついたので、「余分な」変数を削除しました。私が必要としているのは、変数HTTP_FLAG
PHP_FLAG
と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