usage: get KEY ${ARRAY[@]};
#!/bin/bash
function get() {
local key="${1}";
local val;
while [ "${1}" != '' ]; do
shift;
if [ "${1%%:*}" == "${key}" ]; then
val="${1#*:}";
echo "${val}";
return 0;
fi;
done;
return 1;
}
ARRAY=(
"foo:bar"
"key:val"
);
val=$( get foo ${ARRAY[@]} );
echo "${val}";
# Output
bar