From 4e059127467a9bbbb7f8c9df500d06c646b206b6 Mon Sep 17 00:00:00 2001 From: Patrick Spek Date: Thu, 26 May 2022 22:21:34 +0200 Subject: Make config_subkeys only return unique results --- lib/util/config.bash | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/util/config.bash b/lib/util/config.bash index 91d5c83..eecc31a 100644 --- a/lib/util/config.bash +++ b/lib/util/config.bash @@ -79,6 +79,7 @@ config_subkeys_for() { local file local files + local results files=( "$BASHTARD_ETCDIR/secrets" @@ -108,7 +109,15 @@ config_subkeys_for() { [[ ! -f $file ]] && continue - grep "^$key\." "$file" \ - | awk -F= '{ print $1 }' + while read -r result + do + results+=("$result") + done < <(grep "^$key\." "$file" | awk -F= '{ print $1 }') done + + # Return unique results + for result in "${results[@]}" + do + printf "%s\n" "$result" + done | sort -u } -- cgit v1.1