У меня есть запрос CGI, подобный этому: 'a = 1 & b = 2 & c = 3'.
Я хочу извлечь его в ассоциативный массив A, например, $ A [a] = 1, $ A [b] = 2 и $ [c] = 3.
Я нашел этот способ, но я бы хотел найти более простой (более короткий) способ:
QUERY='a=1&b=2&c=3'
typeset -a T
T=( ${(s:&:)QUERY} )
typeset -A A
A=()
for v in $T; do
A+=( ${(s:=:)v} )
done
(бонус: найдите способ обработки закодированных значений URL)