diff options
author | Patrick Spek <p.spek@tyil.nl> | 2022-05-26 22:21:34 +0200 |
---|---|---|
committer | Patrick Spek <p.spek@tyil.nl> | 2022-05-26 22:21:34 +0200 |
commit | 4e059127467a9bbbb7f8c9df500d06c646b206b6 (patch) | |
tree | 2f977412949e584b7cec3999fadb43518b078edb /lib | |
parent | 4fcac2af90e9cdda29c563e39dec26ee6882f024 (diff) |
Make config_subkeys only return unique results
Diffstat (limited to 'lib')
-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 } |