diff --git a/nas-system-update b/nas-system-update index b5e4923..6661872 100644 --- a/nas-system-update +++ b/nas-system-update @@ -38,7 +38,7 @@ while IFS= read -r line; do [ -z "$name" ] && continue # Current version: first word inside [...] if present, else N/A - current=$(echo "$line" | grep -oP '(?<=\[)[^\]]+' | awk '{print $1}' | tr -d '[:space:]' || echo "") + current=$(echo "$line" | grep -oP '(?<=\[)[^\]]+' | awk '{print $1}' | head -1 | tr -d '[:space:]' || echo "") [ -z "$current" ] && current="N/A" # Available version: first word inside first (...) diff --git a/nas-system-upgrade b/nas-system-upgrade index 9edf5f7..e403eb6 100644 --- a/nas-system-upgrade +++ b/nas-system-upgrade @@ -34,7 +34,7 @@ packages=() while IFS= read -r line; do name=$(echo "$line" | awk '{print $2}') [ -z "$name" ] && continue - current=$(echo "$line" | grep -oP '(?<=\[)[^\]]+' | awk '{print $1}' | tr -d '[:space:]' || echo "") + current=$(echo "$line" | grep -oP '(?<=\[)[^\]]+' | awk '{print $1}' | head -1 | tr -d '[:space:]' || echo "") [ -z "$current" ] && current="N/A" available=$(echo "$line" | grep -oP '(?<=\()[^ ]+' | head -1) [ -z "$available" ] && continue