From e3c9c9dd92d6785339939e505ff07b1e969c8c22 Mon Sep 17 00:00:00 2001 From: Barry Matheney Date: Thu, 20 Jun 2024 16:35:45 -0400 Subject: [PATCH] 20240620_163545 --- scr_scrub_bitbucket_env_vars.sh | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/scr_scrub_bitbucket_env_vars.sh b/scr_scrub_bitbucket_env_vars.sh index c87c048a7..f94759ceb 100644 --- a/scr_scrub_bitbucket_env_vars.sh +++ b/scr_scrub_bitbucket_env_vars.sh @@ -16,16 +16,18 @@ declare -A char_replacements=( ) scrub_string() { - local string=$1 - # Replace characters - for char in "${!char_replacements[@]}"; do - string=${string//"$char"/"${char_replacements[$char]}"} - done - # Replace multiple underscores with a single underscore - string=$(echo "$string" | sed 's/[_]\{2,\}/_/g') - # Remove leading and trailing underscores - string=$(echo "$string" | sed 's/^_//;s/_$//') - echo "$string" + local string=$1 + # Replace characters + for char in "${!char_replacements[@]}"; do + string=${string//"$char"/"${char_replacements[$char]}"} + done + # Replace multiple underscores with a single underscore + string=$(echo "$string" | sed 's/[_]\{2,\}/_/g') + # Remove leading and trailing underscores + string=$(echo "$string" | sed 's/^_//;s/_$//') + # Convert to lowercase + string=$(echo "$string" | tr '[:upper:]' '[:lower:]') + echo "$string" } # Iterate through environment variables