20240620_163545

This commit is contained in:
Barry Matheney 2024-06-20 16:35:45 -04:00
parent d9a4724a3d
commit e3c9c9dd92

View file

@ -16,16 +16,18 @@ declare -A char_replacements=(
) )
scrub_string() { scrub_string() {
local string=$1 local string=$1
# Replace characters # Replace characters
for char in "${!char_replacements[@]}"; do for char in "${!char_replacements[@]}"; do
string=${string//"$char"/"${char_replacements[$char]}"} string=${string//"$char"/"${char_replacements[$char]}"}
done done
# Replace multiple underscores with a single underscore # Replace multiple underscores with a single underscore
string=$(echo "$string" | sed 's/[_]\{2,\}/_/g') string=$(echo "$string" | sed 's/[_]\{2,\}/_/g')
# Remove leading and trailing underscores # Remove leading and trailing underscores
string=$(echo "$string" | sed 's/^_//;s/_$//') string=$(echo "$string" | sed 's/^_//;s/_$//')
echo "$string" # Convert to lowercase
string=$(echo "$string" | tr '[:upper:]' '[:lower:]')
echo "$string"
} }
# Iterate through environment variables # Iterate through environment variables