From 8521280070bbab979cca790f1345642b15a0de57 Mon Sep 17 00:00:00 2001 From: mag37 Date: Wed, 12 Jun 2024 20:50:10 +0200 Subject: [PATCH] compat-fixes to arrays --- README.md | 1 + dockcheck.sh | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index be408e9..07aaf47 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ ___ ## :bell: Changelog +- **v0.4.5**: Bugfixes, compatibility changes to timeout and arrays. - **v0.4.3**: Added timeout option to skip container if registry check takes too long (10s default). - **v0.4.1**: Syntax and logic cleanups, bugfixes on multi compose and env-files. - **v0.4.0**: Reworked selfupdate (auto git/curl/wget), general syntax cleanup, added -v for version. diff --git a/dockcheck.sh b/dockcheck.sh index 6513e2c..6ec2aca 100755 --- a/dockcheck.sh +++ b/dockcheck.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash VERSION="v0.4.5" -### ChangeNotes: Bugfix for non coreutils architectures that dont have timeout +### ChangeNotes: Compatability changes to arrays and timeout. Github="https://github.com/mag37/dockcheck" RawUrl="https://raw.githubusercontent.com/mag37/dockcheck/main/dockcheck.sh" @@ -245,9 +245,11 @@ for i in $(docker ps $Stopped --filter "name=$SearchName" --format '{{.Names}}') done ### Sort arrays alphabetically -readarray -td '' NoUpdates < <(printf '%s\0' "${NoUpdates[@]}" | sort -z -n) -readarray -td '' GotUpdates < <(printf '%s\0' "${GotUpdates[@]}" | sort -z -n) -readarray -td '' GotErrors < <(printf '%s\0' "${GotErrors[@]}" | sort -z -n) +IFS=$'\n' +NoUpdates=($(sort <<<"${NoUpdates[*]}")) +GotUpdates=($(sort <<<"${GotUpdates[*]}")) +unset IFS + ### Define how many updates are available UpdCount="${#GotUpdates[@]}"