Untitled

 avatar
unknown
plain_text
2 years ago
586 B
3
Indexable
#!/bin/bash

input_string="v1.10.1@1.28 v1.9.2@1.26"

# Declare an associative array
declare -A version_map

# Split the input string by space and iterate over the values
IFS=" " read -ra values <<< "$input_string"
for value in "${values[@]}"; do
    # Split each value by "@" to get the version and corresponding value
    IFS="@" read -r version v_value <<< "$value"
    
    # Assign the version and value to the associative array
    version_map["$version"]=$v_value
done

# Print the associative array
for key in "${!version_map[@]}"; do
    echo "$key: ${version_map[$key]}"
done
Editor is loading...
Leave a Comment