diff options
Diffstat (limited to 'lib/util/config.bash')
-rw-r--r-- | lib/util/config.bash | 13 |
1 files 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 } |