Если вместо этого использовать ksh93
, вы можете сделать:
data=(
[alpha]=(
[date]=1563980822
[hash]=bfc1a9ad
[url]=http://example.com/bfc1a9ad
[path]=/build/alpha
[status]=failure
)
[bravo]=(
[date]=1563981822
[hash]=f76025c5
[url]=http://example.com/f76025c5
[path]=/build/alpha2
[status]=success
)
[charlie]=(
[date]=1563982822
[hash]=289f55fd
[url]=http://example.com/289f55fd
[path]=/build/charlie
[status]=success
)
)
for prefix in alpha bravo charlie; do
for suffix in date hash url path status; do
printf '%s\n' "$prefix, $suffix, ${data[$prefix][$suffix]}"
done
done