Ну, согласно https://bugzilla.redhat.com/show_bug.cgi?id=1416532, это ошибка в RHEL7.3, это была именно та версия, которую мы использовали.
Исправлено в ядре ядра -3.10.0 -562.el7.
баш:
declare -A record
while IFS=":$IFS" read -r key value; do
record[$key]=$value
if [[ -v 'record[user]' && -v 'record[id]' && -v 'record[endpoint]' ]]; then
printf '%s is in %s and wears no %s\n' "${record[user]}" "${record[endpoint]}" "${record[id]}"
record=()
fi
done < file.content